正在显示
7 个修改的文件
包含
78 行增加
和
13 行删除
| @@ -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 更新商品相关的数据 |
| @@ -16,16 +16,17 @@ const ( | @@ -16,16 +16,17 @@ const ( | ||
| 16 | 16 | ||
| 17 | //OrderLogDescript 描述日志内容 | 17 | //OrderLogDescript 描述日志内容 |
| 18 | type OrderLogDescript struct { | 18 | type OrderLogDescript struct { |
| 19 | - Title string `json:"title"` //标题 | ||
| 20 | - Item string `json:"item"` //修改的项目 | ||
| 21 | - Modifyitem []string `json:"modifyItem"` //动作执行结果 | 19 | + Title string `json:"title"` //标题 |
| 20 | + Item string `json:"item"` //修改的项目 | ||
| 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"` |
| @@ -36,6 +38,9 @@ type OrderGood struct { | @@ -36,6 +38,9 @@ type OrderGood struct { | ||
| 36 | //分红状态 | 38 | //分红状态 |
| 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 | } |
-
请 注册 或 登录 后发表评论