作者 唐旭辉

日常保存

@@ -38,6 +38,8 @@ type Buyer struct { @@ -38,6 +38,8 @@ type Buyer struct {
38 ContactInfo string `json:"contactInfo"` 38 ContactInfo string `json:"contactInfo"`
39 //收获地址 39 //收获地址
40 ShippingAddress string `json:"shippingAddress"` 40 ShippingAddress string `json:"shippingAddress"`
  41 + //买家备注
  42 + Remark string `json:"remark"`
41 } 43 }
42 44
43 //OrderDataFrom 订单数据来源 45 //OrderDataFrom 订单数据来源
@@ -76,6 +78,10 @@ type OrderCompute struct { @@ -76,6 +78,10 @@ type OrderCompute struct {
76 UseOrderAmount float64 `json:"useOrderAmount"` 78 UseOrderAmount float64 `json:"useOrderAmount"`
77 } 79 }
78 80
  81 +type OrderBaseRemark struct {
  82 + Remark string
  83 +}
  84 +
79 //OrderBase 订单基础 85 //OrderBase 订单基础
80 type OrderBase struct { 86 type OrderBase struct {
81 //表id 87 //表id
@@ -113,6 +119,8 @@ type OrderBase struct { @@ -113,6 +119,8 @@ type OrderBase struct {
113 CompanyId int64 `json:"companyId"` 119 CompanyId int64 `json:"companyId"`
114 //数据来源 120 //数据来源
115 DataFrom OrderDataFrom `json:"dataFrom"` 121 DataFrom OrderDataFrom `json:"dataFrom"`
  122 + //备注
  123 + Remark OrderBaseRemark `json:"remark"`
116 } 124 }
117 125
118 //Update 更新订单数据 126 //Update 更新订单数据
@@ -43,6 +43,10 @@ type GoodCompute struct { @@ -43,6 +43,10 @@ type GoodCompute struct {
43 //合伙人分红支出 43 //合伙人分红支出
44 PartnerBonusExpense float64 `json:"partnerBonusExpense"` 44 PartnerBonusExpense float64 `json:"partnerBonusExpense"`
45 } 45 }
  46 +type OrderGoodRemarkReason struct {
  47 + ModifyGoodNumber string `json:"modifyGoodNumber"` //货品数量变更的理由
  48 + ModifyPartnerBonusPercent string `json:"modifyPartnerBonusPercent"` //合伙人分红比例变更的理由
  49 +}
46 50
47 //OrderGood 订单中的货品 51 //OrderGood 订单中的货品
48 type OrderGood struct { 52 type OrderGood struct {
@@ -71,7 +75,9 @@ type OrderGood struct { @@ -71,7 +75,9 @@ type OrderGood struct {
71 ///核算订单相关数据 75 ///核算订单相关数据
72 GoodCompute GoodCompute `json:"goodCompute"` 76 GoodCompute GoodCompute `json:"goodCompute"`
73 //公司 77 //公司
74 - CompanyId int64 78 + CompanyId int64 `json:"companyId"`
  79 + //原因备注
  80 + RemarkReason OrderGoodRemarkReason `json:"remarkReason"`
75 } 81 }
76 82
77 //Update 更新商品相关的数据 83 //Update 更新商品相关的数据
@@ -18,14 +18,15 @@ const ( @@ -18,14 +18,15 @@ const (
18 type OrderLogDescript struct { 18 type OrderLogDescript struct {
19 Title string `json:"title"` //标题 19 Title string `json:"title"` //标题
20 Item string `json:"item"` //修改的项目 20 Item string `json:"item"` //修改的项目
21 - Modifyitem []string `json:"modifyItem"` //动作执行结果 21 + Action string `json:"action"` //执行的操作
  22 + Result string `json:"result"` //结果
22 } 23 }
23 24
24 //OrderLogContentItem 记录订单的相关属性值的修改 25 //OrderLogContentItem 记录订单的相关属性值的修改
25 type OrderLogContent struct { 26 type OrderLogContent struct {
26 OrderId string `json:"orderId"` //订单id 27 OrderId string `json:"orderId"` //订单id
27 GoodId string `json:"goodId"` //货品id 28 GoodId string `json:"goodId"` //货品id
28 - Title string `json:"title"` //名称标题 29 + Table string `json:"Table"` //名称标题
29 Item string `json:"item"` //修改的数据字段 30 Item string `json:"item"` //修改的数据字段
30 FormerValue string `json:"formerValue"` //旧值 31 FormerValue string `json:"formerValue"` //旧值
31 NewValue string `json:"newValue"` //新值 32 NewValue string `json:"newValue"` //新值
@@ -43,3 +44,12 @@ type OrderLog struct { @@ -43,3 +44,12 @@ type OrderLog struct {
43 Content []OrderLogContent `json:"content"` //记录订单的操作动作 44 Content []OrderLogContent `json:"content"` //记录订单的操作动作
44 DataFrom string `json:"dataFrom"` //修改操作的来源:"web_admin" 45 DataFrom string `json:"dataFrom"` //修改操作的来源:"web_admin"
45 } 46 }
  47 +
  48 +type OrderLogFindQuery struct {
  49 + OrderId int64 `json:"orderId"`
  50 +}
  51 +
  52 +type OrderLogRepository interface {
  53 + Add(*OrderLog) error
  54 + Find(queryOptions OrderLogFindQuery) ([]OrderLog, error)
  55 +}
@@ -63,9 +63,10 @@ type OrderBase struct { @@ -63,9 +63,10 @@ type OrderBase struct {
63 //分红支付状态 63 //分红支付状态
64 BonusStatus int 64 BonusStatus int
65 CompanyId int64 65 CompanyId int64
66 -  
67 //数据来源 66 //数据来源
68 DataFrom domain.OrderDataFrom `` 67 DataFrom domain.OrderDataFrom ``
  68 + //备注
  69 + Remark domain.OrderBaseRemark ``
69 } 70 }
70 71
71 var _ pg.BeforeUpdateHook = (*OrderBase)(nil) 72 var _ pg.BeforeUpdateHook = (*OrderBase)(nil)
1 package models 1 package models
2 2
  3 +import "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/domain"
  4 +
3 //OrderGood 订单中的货品 5 //OrderGood 订单中的货品
4 type OrderGood struct { 6 type OrderGood struct {
5 tableName struct{} `pg:"order_good"` 7 tableName struct{} `pg:"order_good"`
@@ -37,5 +39,8 @@ type OrderGood struct { @@ -37,5 +39,8 @@ type OrderGood struct {
37 BonusStatus int 39 BonusStatus int
38 //备注信息 40 //备注信息
39 Remark string 41 Remark string
  42 + //公司id
40 CompanyId int64 43 CompanyId int64
  44 + //原因备注
  45 + RemarkReason domain.OrderGoodRemarkReason ``
41 } 46 }
@@ -82,7 +82,7 @@ func (repository OrderBaseRepository) Save(orderInfo *domain.OrderBase) error { @@ -82,7 +82,7 @@ func (repository OrderBaseRepository) Save(orderInfo *domain.OrderBase) error {
82 } 82 }
83 83
84 func (repository OrderBaseRepository) Find(queryOption domain.OrderBaseFindQuery) ([]domain.OrderBase, int, error) { 84 func (repository OrderBaseRepository) Find(queryOption domain.OrderBaseFindQuery) ([]domain.OrderBase, int, error) {
85 - db := repository.transactionContext.PgDd 85 + db := repository.transactionContext.GetDB()
86 orderModels := []models.OrderBase{} 86 orderModels := []models.OrderBase{}
87 query := db.Model(&orderModels) 87 query := db.Model(&orderModels)
88 if queryOption.PartnerId > 0 { 88 if queryOption.PartnerId > 0 {
@@ -13,6 +13,8 @@ type OrderLogRepository struct { @@ -13,6 +13,8 @@ type OrderLogRepository struct {
13 transactionContext *transaction.TransactionContext 13 transactionContext *transaction.TransactionContext
14 } 14 }
15 15
  16 +var _ domain.OrderLogRepository = (*OrderLogRepository)(nil)
  17 +
16 func NewOrderInfoRepository(transactionContext *transaction.TransactionContext) (*OrderLogRepository, error) { 18 func NewOrderInfoRepository(transactionContext *transaction.TransactionContext) (*OrderLogRepository, error) {
17 if transactionContext == nil { 19 if transactionContext == nil {
18 return nil, fmt.Errorf("transactionContext参数不能为nil") 20 return nil, fmt.Errorf("transactionContext参数不能为nil")
@@ -20,7 +22,7 @@ func NewOrderInfoRepository(transactionContext *transaction.TransactionContext) @@ -20,7 +22,7 @@ func NewOrderInfoRepository(transactionContext *transaction.TransactionContext)
20 return &OrderLogRepository{transactionContext: transactionContext}, nil 22 return &OrderLogRepository{transactionContext: transactionContext}, nil
21 } 23 }
22 24
23 -func (reponsitory OrderLogRepository) transformPgModelToDomainModel(m *models.OrderLog) (data domain.OrderLog, err error) { 25 +func (repository OrderLogRepository) transformPgModelToDomainModel(m *models.OrderLog) (data domain.OrderLog, err error) {
24 return domain.OrderLog{ 26 return domain.OrderLog{
25 OrderId: m.OrderId, 27 OrderId: m.OrderId,
26 Operator: m.Operator, 28 Operator: m.Operator,
@@ -34,10 +36,43 @@ func (reponsitory OrderLogRepository) transformPgModelToDomainModel(m *models.Or @@ -34,10 +36,43 @@ func (reponsitory OrderLogRepository) transformPgModelToDomainModel(m *models.Or
34 }, nil 36 }, nil
35 } 37 }
36 38
37 -func (reponsitory OrderLogRepository) Add(data domain.OrderLog) error {  
38 - return nil 39 +func (repository OrderLogRepository) Add(data *domain.OrderLog) error {
  40 + db := repository.transactionContext.GetDB()
  41 + m := models.OrderLog{
  42 + OrderId: data.OrderId,
  43 + Operator: data.Operator,
  44 + OperatorId: data.OperatorId,
  45 + OperatorType: data.OperatorType,
  46 + LogAction: data.LogAction,
  47 + Descript: data.Descript,
  48 + Content: data.Content,
  49 + DataFrom: data.DataFrom,
  50 + }
  51 + _, err := db.Model(&m).Insert()
  52 + data.AlterTime = m.AlterTime
  53 + return err
39 } 54 }
40 55
41 -func (reponsitory OrderLogRepository) Find(data domain.OrderLog) ([]domain.OrderLog, int, error) {  
42 - return nil, 0, nil 56 +func (repository OrderLogRepository) Find(queryOptions domain.OrderLogFindQuery) ([]domain.OrderLog, error) {
  57 + db := repository.transactionContext.GetDB()
  58 + logModels := []models.OrderLog{}
  59 + var err error
  60 + query := db.Model(&logModels)
  61 + if queryOptions.OrderId > 0 {
  62 + query = query.Where("order_id=?", queryOptions.OrderId)
  63 + }
  64 + query.Limit(1000)
  65 + err = query.Select()
  66 + if err != nil {
  67 + return nil, err
  68 + }
  69 + logReturn := []domain.OrderLog{}
  70 + for i := range logModels {
  71 + domainLog, err := repository.transformPgModelToDomainModel(&logModels[i])
  72 + if err != nil {
  73 + return logReturn, err
  74 + }
  75 + logReturn = append(logReturn, domainLog)
  76 + }
  77 + return logReturn, nil
43 } 78 }