6
0

settle_account_bill.go 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. user, err := micro_srv.GetUserInfo(ctx)
  21. if err != nil {
  22. return err
  23. }
  24. g.Log().Info("Received SettleAccountBillController.SettleAccountBillList request @ " + tenant)
  25. if req.Current < 0 {
  26. req.Current = DefaultPageCurrent
  27. }
  28. var list, total, errors = service.NewService(tenant).List(*req, user)
  29. _, err, code, msg := myerrors.CheckError(errors)
  30. if err != nil {
  31. return err
  32. }
  33. rsp.Code = code
  34. rsp.Msg = msg
  35. rsp.Data = g.Map{"total": total, "list": list}
  36. return nil
  37. }
  38. // 结算明细(已出账单)结算
  39. func (a *SettleAccountBillController) SettleAccountBill(ctx context.Context, req *accountModel.AccountBillSettleReq, rsp *comm_def.CommonMsg) error {
  40. tenant, err := micro_srv.GetTenant(ctx)
  41. if err != nil {
  42. return err
  43. }
  44. user, err := micro_srv.GetUserInfo(ctx)
  45. if err != nil {
  46. return err
  47. }
  48. g.Log().Info("Received SettleAccountBillController.SettleAccountBill request @ " + tenant)
  49. var errors = service.NewService(tenant).Settle(*req, user)
  50. _, err, code, msg := myerrors.CheckError(errors)
  51. if err != nil {
  52. return err
  53. }
  54. rsp.Code = code
  55. rsp.Msg = msg
  56. return nil
  57. }
  58. // 结算明细(已出账单)确认
  59. func (a *SettleAccountBillController) ConfirmAccountBill(ctx context.Context, req *accountModel.AccountBillConfirmReq, rsp *comm_def.CommonMsg) error {
  60. tenant, err := micro_srv.GetTenant(ctx)
  61. if err != nil {
  62. return err
  63. }
  64. user, err := micro_srv.GetUserInfo(ctx)
  65. if err != nil {
  66. return err
  67. }
  68. g.Log().Info("Received SettleAccountBillController.ConfirmAccountBill request @ " + tenant)
  69. var errors = service.NewService(tenant).Confirm(*req, user)
  70. _, err, code, msg := myerrors.CheckError(errors)
  71. if err != nil {
  72. return err
  73. }
  74. rsp.Code = code
  75. rsp.Msg = msg
  76. return nil
  77. }