settle_account_bill.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package handler
  2. import (
  3. "context"
  4. "dashoo.cn/common_definition/comm_def"
  5. "dashoo.cn/micro_libary/micro_srv"
  6. "dashoo.cn/micro_libary/myerrors"
  7. "github.com/gogf/gf/frame/g"
  8. "lims_adapter/model"
  9. accountModel "lims_adapter/model/account"
  10. service "lims_adapter/service/settle_account_bill"
  11. )
  12. // 结算
  13. type SettleAccountBillController struct{}
  14. // 结算账单(已出账单)分页
  15. func (a *SettleAccountBillController) SettleAccountBillList(ctx context.Context, req *model.ListReq, rsp *comm_def.CommonMsg) error {
  16. tenant, err := micro_srv.GetTenant(ctx)
  17. if err != nil {
  18. return err
  19. }
  20. g.Log().Info("Received SettleAccountBillController.SettleAccountBillList request @ " + tenant)
  21. if req.Current < 0 {
  22. req.Current = DefaultPageCurrent
  23. }
  24. var list, total, errors = service.NewService(tenant).List(*req)
  25. _, err, code, msg := myerrors.CheckError(errors)
  26. if err != nil {
  27. return err
  28. }
  29. rsp.Code = code
  30. rsp.Msg = msg
  31. rsp.Data = g.Map{"total": total, "list": list}
  32. return nil
  33. }
  34. // 结算明细(未出账单)结算
  35. func (a *SettleAccountMainController) SettleAccountBill(ctx context.Context, req *accountModel.AccountBillSettleReq, rsp *comm_def.CommonMsg) error {
  36. tenant, err := micro_srv.GetTenant(ctx)
  37. if err != nil {
  38. return err
  39. }
  40. user, err := micro_srv.GetUserInfo(ctx)
  41. if err != nil {
  42. return err
  43. }
  44. g.Log().Info("Received SettleAccountBillController.SettleAccountBill request @ " + tenant)
  45. var errors = service.NewService(tenant).Settle(*req, user)
  46. _, err, code, msg := myerrors.CheckError(errors)
  47. if err != nil {
  48. return err
  49. }
  50. rsp.Code = code
  51. rsp.Msg = msg
  52. return nil
  53. }