作者 唐旭辉

更新

@@ -15,4 +15,6 @@ type ListOrderBaseQuery struct { @@ -15,4 +15,6 @@ type ListOrderBaseQuery struct {
15 PartnerCategory int `json:"partnerCategory"` 15 PartnerCategory int `json:"partnerCategory"`
16 UpdateTimeBegin string `json:"updateTimeBegin"` 16 UpdateTimeBegin string `json:"updateTimeBegin"`
17 UpdateTimeEnd string `json:"updateTimeEnd"` 17 UpdateTimeEnd string `json:"updateTimeEnd"`
  18 + CreateTimeBegin string `json:"createTimeBegin"`
  19 + CreateTimeEnd string `json:"createTimeEnd"`
18 } 20 }
@@ -10,4 +10,6 @@ type ListOrderBonusQuery struct { @@ -10,4 +10,6 @@ type ListOrderBonusQuery struct {
10 //订单类型 10 //订单类型
11 OrderType int `json:"orderType"` 11 OrderType int `json:"orderType"`
12 PartnerOrCode string `json:"partnerOrCode"` 12 PartnerOrCode string `json:"partnerOrCode"`
  13 + CreateTimeBegin string `json:"createTimeBegin"`
  14 + CreateTimeEnd string `json:"createTimeEnd"`
13 } 15 }
@@ -57,6 +57,7 @@ func (service OrderInfoService) PageListOrderBase(listOrderQuery query.ListOrder @@ -57,6 +57,7 @@ func (service OrderInfoService) PageListOrderBase(listOrderQuery query.ListOrder
57 listOrderQuery.OrderType, 57 listOrderQuery.OrderType,
58 listOrderQuery.PartnerOrCode, 58 listOrderQuery.PartnerOrCode,
59 [2]string{listOrderQuery.UpdateTimeBegin, listOrderQuery.UpdateTimeEnd}, 59 [2]string{listOrderQuery.UpdateTimeBegin, listOrderQuery.UpdateTimeEnd},
  60 + [2]string{listOrderQuery.CreateTimeBegin, listOrderQuery.UpdateTimeEnd},
60 listOrderQuery.PartnerCategory, 61 listOrderQuery.PartnerCategory,
61 listOrderQuery.Limit, listOrderQuery.Offset, 62 listOrderQuery.Limit, listOrderQuery.Offset,
62 ) 63 )
@@ -806,6 +807,7 @@ func (service OrderInfoService) PageListOrderBonus(listOrderQuery query.ListOrde @@ -806,6 +807,7 @@ func (service OrderInfoService) PageListOrderBonus(listOrderQuery query.ListOrde
806 listOrderQuery.OrderType, 807 listOrderQuery.OrderType,
807 listOrderQuery.PartnerOrCode, 808 listOrderQuery.PartnerOrCode,
808 listOrderQuery.PartnerCategory, 809 listOrderQuery.PartnerCategory,
  810 + [2]string{listOrderQuery.CreateTimeBegin, listOrderQuery.CreateTimeEnd},
809 listOrderQuery.Limit, 811 listOrderQuery.Limit,
810 listOrderQuery.Offset, 812 listOrderQuery.Offset,
811 ) 813 )
@@ -501,9 +501,9 @@ func (service UsersService) EditUserPermission(cmd command.EditUserPermissionCom @@ -501,9 +501,9 @@ func (service UsersService) EditUserPermission(cmd command.EditUserPermissionCom
501 partners = append(partners, p) 501 partners = append(partners, p)
502 } 502 }
503 for i := range permissionList { 503 for i := range permissionList {
504 - if permissionList[i].Code == domain.PERMINSSION_ADMIN_USER && !usersData.IsSuperAdmin() {  
505 - return lib.ThrowError(lib.BUSINESS_ERROR, "操作异常")  
506 - } 504 + // if permissionList[i].Code == domain.PERMINSSION_ADMIN_USER && !usersData.IsSuperAdmin() {
  505 + // return lib.ThrowError(lib.BUSINESS_ERROR, "操作异常")
  506 + // }
507 p := domain.AdminPermissionBase{ 507 p := domain.AdminPermissionBase{
508 Id: permissionList[i].Id, 508 Id: permissionList[i].Id,
509 Code: permissionList[i].Code, 509 Code: permissionList[i].Code,
@@ -182,18 +182,18 @@ func (order *OrderBase) AddGoods(goods []OrderGood) { @@ -182,18 +182,18 @@ func (order *OrderBase) AddGoods(goods []OrderGood) {
182 order.Compute() 182 order.Compute()
183 } 183 }
184 184
185 -func (order *OrderBase) DeleteGoods(goodIds []int64) {  
186 - var newGoods []OrderGood  
187 - for i := range order.Goods {  
188 - for _, goodId := range goodIds {  
189 - order.Goods[i].Id = goodId  
190 - continue  
191 - }  
192 - newGoods = append(newGoods, order.Goods[i])  
193 - }  
194 - order.Goods = newGoods  
195 - order.Compute()  
196 -} 185 +// func (order *OrderBase) DeleteGoods(goodIds []int64) {
  186 +// var newGoods []OrderGood
  187 +// for i := range order.Goods {
  188 +// for _, goodId := range goodIds {
  189 +// order.Goods[i].Id = goodId
  190 +// continue
  191 +// }
  192 +// newGoods = append(newGoods, order.Goods[i])
  193 +// }
  194 +// order.Goods = newGoods
  195 +// order.Compute()
  196 +// }
197 197
198 //Compute 数据汇总核算 198 //Compute 数据汇总核算
199 func (order *OrderBase) Compute() error { 199 func (order *OrderBase) Compute() error {
@@ -43,6 +43,7 @@ type GoodCompute struct { @@ -43,6 +43,7 @@ type GoodCompute struct {
43 //合伙人分红支出 43 //合伙人分红支出
44 PartnerBonusExpense float64 `json:"partnerBonusExpense"` 44 PartnerBonusExpense float64 `json:"partnerBonusExpense"`
45 } 45 }
  46 +
46 type OrderGoodRemarkReason struct { 47 type OrderGoodRemarkReason struct {
47 ModifyGoodNumber string `json:"modifyGoodNumber"` //货品数量变更的理由 48 ModifyGoodNumber string `json:"modifyGoodNumber"` //货品数量变更的理由
48 ModifyPartnerBonusPercent string `json:"modifyPartnerBonusPercent"` //合伙人分红比例变更的理由 49 ModifyPartnerBonusPercent string `json:"modifyPartnerBonusPercent"` //合伙人分红比例变更的理由
@@ -51,7 +51,7 @@ func (dao OrderBaseDao) DeliveryCodeExist(code string, companyId int64, notId .. @@ -51,7 +51,7 @@ func (dao OrderBaseDao) DeliveryCodeExist(code string, companyId int64, notId ..
51 //orderType 订单类型 51 //orderType 订单类型
52 //partnerOrCode 合伙人姓名或订单号或发货单号 52 //partnerOrCode 合伙人姓名或订单号或发货单号
53 func (dao OrderBaseDao) OrderBonusListByCondition(companyId int64, orderType int, partnerOrCode string, 53 func (dao OrderBaseDao) OrderBonusListByCondition(companyId int64, orderType int, partnerOrCode string,
54 - partnerCategory int, limit, offset int) ([]models.OrderBase, int, error) { 54 + partnerCategory int, createTime [2]string, limit, offset int) ([]models.OrderBase, int, error) {
55 tx := dao.transactionContext.GetDB() 55 tx := dao.transactionContext.GetDB()
56 var orders []models.OrderBase 56 var orders []models.OrderBase
57 query := tx.Model(&orders).Where("order_base.company_id=?", companyId) 57 query := tx.Model(&orders).Where("order_base.company_id=?", companyId)
@@ -63,6 +63,15 @@ func (dao OrderBaseDao) OrderBonusListByCondition(companyId int64, orderType int @@ -63,6 +63,15 @@ func (dao OrderBaseDao) OrderBonusListByCondition(companyId int64, orderType int
63 if partnerCategory > 0 { 63 if partnerCategory > 0 {
64 query = query.Where(`order_base.partner_category@>'{"id":?}'`, partnerCategory) 64 query = query.Where(`order_base.partner_category@>'{"id":?}'`, partnerCategory)
65 } 65 }
  66 +
  67 + if len(createTime[0]) > 0 {
  68 + query = query.Where(`order_base.create_time>=?`, createTime[0])
  69 + }
  70 +
  71 + if len(createTime[1]) > 0 {
  72 + query = query.Where(`order_base.create_time<=?`, createTime[1])
  73 + }
  74 +
66 if len(partnerOrCode) > 0 { 75 if len(partnerOrCode) > 0 {
67 query = query.Join("LEFT JOIN partner_info as p ON order_base.partner_id=p.id"). 76 query = query.Join("LEFT JOIN partner_info as p ON order_base.partner_id=p.id").
68 WhereGroup(func(q *orm.Query) (*orm.Query, error) { 77 WhereGroup(func(q *orm.Query) (*orm.Query, error) {
@@ -101,6 +110,7 @@ type CustomOrderBonusForExcel struct { @@ -101,6 +110,7 @@ type CustomOrderBonusForExcel struct {
101 //@param orderType 订单类型 110 //@param orderType 订单类型
102 //@param partnerOrCode 合伙人姓名或订单号或发货单号 111 //@param partnerOrCode 合伙人姓名或订单号或发货单号
103 //@param partnerCategory 合伙人类型id 112 //@param partnerCategory 合伙人类型id
  113 +//@param createTime 订单的创建时间范围"[开始时间,结束时间]" 时间格式"2006-01-02 15:04:05+07"
104 //@return result 查询结果数据 114 //@return result 查询结果数据
105 func (dao OrderBaseDao) OrderBonusListForExcel(companyId int64, orderType int, partnerOrCode string, 115 func (dao OrderBaseDao) OrderBonusListForExcel(companyId int64, orderType int, partnerOrCode string,
106 partnerCategory int) (result []CustomOrderBonusForExcel, err error) { 116 partnerCategory int) (result []CustomOrderBonusForExcel, err error) {
@@ -168,8 +178,9 @@ func (dao OrderBaseDao) OrderBonusListForExcel(companyId int64, orderType int, p @@ -168,8 +178,9 @@ func (dao OrderBaseDao) OrderBonusListForExcel(companyId int64, orderType int, p
168 //@param partnerOrCode 合伙人姓名或订单号或发货单号 178 //@param partnerOrCode 合伙人姓名或订单号或发货单号
169 //@param partnerCategory 合伙人类型id 179 //@param partnerCategory 合伙人类型id
170 //@param updateTime 订单更新时间范围"[开始时间,结束时间]",时间格式"2006-01-02 15:04:05+07" 180 //@param updateTime 订单更新时间范围"[开始时间,结束时间]",时间格式"2006-01-02 15:04:05+07"
  181 +//@param createTime 订单的创建时间范围"[开始时间,结束时间]" 时间格式"2006-01-02 15:04:05+07"
171 func (dao OrderBaseDao) OrderListByCondition(companyId int64, orderType int, partnerOrCode string, 182 func (dao OrderBaseDao) OrderListByCondition(companyId int64, orderType int, partnerOrCode string,
172 - updateTime [2]string, partnerCategory int, limit, offset int) ([]models.OrderBase, int, error) { 183 + updateTime [2]string, createTime [2]string, partnerCategory int, limit, offset int) ([]models.OrderBase, int, error) {
173 tx := dao.transactionContext.GetDB() 184 tx := dao.transactionContext.GetDB()
174 var orders []models.OrderBase 185 var orders []models.OrderBase
175 query := tx.Model(&orders).Where("order_base.company_id=?", companyId) 186 query := tx.Model(&orders).Where("order_base.company_id=?", companyId)
@@ -187,6 +198,13 @@ func (dao OrderBaseDao) OrderListByCondition(companyId int64, orderType int, par @@ -187,6 +198,13 @@ func (dao OrderBaseDao) OrderListByCondition(companyId int64, orderType int, par
187 if len(updateTime[1]) > 0 { 198 if len(updateTime[1]) > 0 {
188 query = query.Where(`order_base.update_time<=?`, updateTime[1]) 199 query = query.Where(`order_base.update_time<=?`, updateTime[1])
189 } 200 }
  201 + if len(createTime[0]) > 0 {
  202 + query = query.Where(`order_base.create_time>=?`, createTime[0])
  203 + }
  204 + if len(createTime[1]) > 0 {
  205 + query = query.Where(`order_base.create_time<=?`, createTime[1])
  206 + }
  207 +
190 if len(partnerOrCode) > 0 { 208 if len(partnerOrCode) > 0 {
191 query = query.Join("LEFT JOIN partner_info as p ON order_base.partner_id=p.id"). 209 query = query.Join("LEFT JOIN partner_info as p ON order_base.partner_id=p.id").
192 WhereGroup(func(q *orm.Query) (*orm.Query, error) { 210 WhereGroup(func(q *orm.Query) (*orm.Query, error) {
@@ -116,7 +116,7 @@ func (repository OrderBaseRepository) Find(queryOption domain.OrderBaseFindQuery @@ -116,7 +116,7 @@ func (repository OrderBaseRepository) Find(queryOption domain.OrderBaseFindQuery
116 err error 116 err error
117 ordersReturn = make([]domain.OrderBase, 0) 117 ordersReturn = make([]domain.OrderBase, 0)
118 ) 118 )
119 - query = query.Order("order_base.id DESC") 119 + query = query.Order("order_base.create_time DESC")
120 count, err := query.SelectAndCount() 120 count, err := query.SelectAndCount()
121 if err != nil { 121 if err != nil {
122 return ordersReturn, 0, err 122 return ordersReturn, 0, err
@@ -4,6 +4,7 @@ import ( @@ -4,6 +4,7 @@ import (
4 "errors" 4 "errors"
5 "fmt" 5 "fmt"
6 "strconv" 6 "strconv"
  7 + "time"
7 8
8 "github.com/astaxie/beego/logs" 9 "github.com/astaxie/beego/logs"
9 orderCmd "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/application/orderinfo/command" 10 orderCmd "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/application/orderinfo/command"
@@ -37,6 +38,7 @@ func (c *OrderDividendController) PageListOrderDividend() { @@ -37,6 +38,7 @@ func (c *OrderDividendController) PageListOrderDividend() {
37 PageSize int `json:"pageSize"` 38 PageSize int `json:"pageSize"`
38 PageNumber int `json:"pageNumber"` 39 PageNumber int `json:"pageNumber"`
39 PartnerCategoryId int `json:"partnerCategoryId"` 40 PartnerCategoryId int `json:"partnerCategoryId"`
  41 + CreateTime []string `json:"createTime"`
40 } 42 }
41 var ( 43 var (
42 param Parameter 44 param Parameter
@@ -59,6 +61,33 @@ func (c *OrderDividendController) PageListOrderDividend() { @@ -59,6 +61,33 @@ func (c *OrderDividendController) PageListOrderDividend() {
59 if param.PageSize == 0 { 61 if param.PageSize == 0 {
60 param.PageSize = 20 62 param.PageSize = 20
61 } 63 }
  64 +
  65 + var (
  66 + createTimeBegin string
  67 + createTimeEnd string
  68 + )
  69 + if len(param.CreateTime) > 0 {
  70 + if len(param.CreateTime[0]) > 0 {
  71 + t, err := time.ParseInLocation("2006-01-02", param.CreateTime[0], time.Local)
  72 + if err != nil {
  73 + c.ResponseError(errors.New("UpdateTimeBegin 时间格式错误"))
  74 + return
  75 + }
  76 + createTimeBegin = t.Format("2006-01-02 15:04:05-07")
  77 + }
  78 + }
  79 + if len(param.CreateTime) > 1 {
  80 + if len(param.CreateTime[1]) > 0 {
  81 + t, err := time.ParseInLocation("2006-01-02", param.CreateTime[1], time.Local)
  82 + if err != nil {
  83 + c.ResponseError(errors.New("UpdateTimeEnd 时间格式错误"))
  84 + return
  85 + }
  86 + //设定时间边界
  87 + t = t.Add(86399 * time.Second)
  88 + createTimeEnd = t.Format("2006-01-02 15:04:05-07")
  89 + }
  90 + }
62 companyId := c.GetUserCompany() 91 companyId := c.GetUserCompany()
63 orderSrv := orderService.NewOrderInfoService(nil) 92 orderSrv := orderService.NewOrderInfoService(nil)
64 resp, cnt, err := orderSrv.PageListOrderBonus(orderQuery.ListOrderBonusQuery{ 93 resp, cnt, err := orderSrv.PageListOrderBonus(orderQuery.ListOrderBonusQuery{
@@ -68,6 +97,8 @@ func (c *OrderDividendController) PageListOrderDividend() { @@ -68,6 +97,8 @@ func (c *OrderDividendController) PageListOrderDividend() {
68 Offset: (param.PageNumber - 1) * param.PageSize, 97 Offset: (param.PageNumber - 1) * param.PageSize,
69 CompanyId: companyId, 98 CompanyId: companyId,
70 PartnerCategory: param.PartnerCategoryId, 99 PartnerCategory: param.PartnerCategoryId,
  100 + CreateTimeBegin: createTimeBegin,
  101 + CreateTimeEnd: createTimeEnd,
71 }) 102 })
72 if err != nil { 103 if err != nil {
73 c.ResponseError(err) 104 c.ResponseError(err)
@@ -416,6 +416,7 @@ func (c *OrderInfoController) PageListOrderReal() { @@ -416,6 +416,7 @@ func (c *OrderInfoController) PageListOrderReal() {
416 PageSize int `json:"pageSize"` 416 PageSize int `json:"pageSize"`
417 PageNumber int `json:"pageNumber"` 417 PageNumber int `json:"pageNumber"`
418 UpdateTime []string `json:"updateTime"` 418 UpdateTime []string `json:"updateTime"`
  419 + CreateTime []string `json:"createTime"`
419 } 420 }
420 var ( 421 var (
421 param Parameter 422 param Parameter
@@ -458,6 +459,33 @@ func (c *OrderInfoController) PageListOrderReal() { @@ -458,6 +459,33 @@ func (c *OrderInfoController) PageListOrderReal() {
458 updateTimeEnd = t.Format("2006-01-02 15:04:05-07") 459 updateTimeEnd = t.Format("2006-01-02 15:04:05-07")
459 } 460 }
460 } 461 }
  462 + var (
  463 + createTimeBegin string
  464 + createTimeEnd string
  465 + )
  466 + if len(param.CreateTime) > 0 {
  467 + if len(param.CreateTime[0]) > 0 {
  468 + t, err := time.ParseInLocation("2006-01-02", param.CreateTime[0], time.Local)
  469 + if err != nil {
  470 + c.ResponseError(errors.New("UpdateTimeBegin 时间格式错误"))
  471 + return
  472 + }
  473 + createTimeBegin = t.Format("2006-01-02 15:04:05-07")
  474 + }
  475 + }
  476 + if len(param.CreateTime) > 1 {
  477 + if len(param.CreateTime[1]) > 0 {
  478 + t, err := time.ParseInLocation("2006-01-02", param.CreateTime[1], time.Local)
  479 + if err != nil {
  480 + c.ResponseError(errors.New("UpdateTimeEnd 时间格式错误"))
  481 + return
  482 + }
  483 + //设定时间边界
  484 + t = t.Add(86399 * time.Second)
  485 + createTimeEnd = t.Format("2006-01-02 15:04:05-07")
  486 + }
  487 + }
  488 +
461 companyId := c.GetUserCompany() 489 companyId := c.GetUserCompany()
462 orderSrv := orderService.NewOrderInfoService(nil) 490 orderSrv := orderService.NewOrderInfoService(nil)
463 orderinfos, cnt, err := orderSrv.PageListOrderBase(orderQuery.ListOrderBaseQuery{ 491 orderinfos, cnt, err := orderSrv.PageListOrderBase(orderQuery.ListOrderBaseQuery{
@@ -469,6 +497,8 @@ func (c *OrderInfoController) PageListOrderReal() { @@ -469,6 +497,8 @@ func (c *OrderInfoController) PageListOrderReal() {
469 PartnerCategory: param.PartnerCategory, 497 PartnerCategory: param.PartnerCategory,
470 UpdateTimeBegin: updateTimeBegin, 498 UpdateTimeBegin: updateTimeBegin,
471 UpdateTimeEnd: updateTimeEnd, 499 UpdateTimeEnd: updateTimeEnd,
  500 + CreateTimeBegin: createTimeBegin,
  501 + CreateTimeEnd: createTimeEnd,
472 }) 502 })
473 if err != nil { 503 if err != nil {
474 c.ResponseError(err) 504 c.ResponseError(err)
@@ -208,11 +208,12 @@ func (c *PartnerInfoController) GetPartnerInfo() { @@ -208,11 +208,12 @@ func (c *PartnerInfoController) GetPartnerInfo() {
208 return 208 return
209 } 209 }
210 210
211 -//PartnerInfoSetState 合伙人批量禁用 211 +//PartnerInfoSetState 合伙人批量禁用.启用
212 func (c *PartnerInfoController) PartnerInfoSetState() { 212 func (c *PartnerInfoController) PartnerInfoSetState() {
213 //用与适配前端定义的数据结构 213 //用与适配前端定义的数据结构
214 type Parameter struct { 214 type Parameter struct {
215 Id []int64 `json:"id"` 215 Id []int64 `json:"id"`
  216 + Status int `json:"status"`
216 } 217 }
217 var ( 218 var (
218 param Parameter 219 param Parameter
@@ -224,11 +225,24 @@ func (c *PartnerInfoController) PartnerInfoSetState() { @@ -224,11 +225,24 @@ func (c *PartnerInfoController) PartnerInfoSetState() {
224 return 225 return
225 } 226 }
226 comanyId := c.GetUserCompany() 227 comanyId := c.GetUserCompany()
227 - cmd := partnerInfoCmd.StatusPartnerInfoCommand{ 228 + var cmd partnerInfoCmd.StatusPartnerInfoCommand
  229 + switch param.Status {
  230 + case 0:
  231 + cmd = partnerInfoCmd.StatusPartnerInfoCommand{
228 Ids: param.Id, 232 Ids: param.Id,
229 CompanyId: comanyId, 233 CompanyId: comanyId,
230 Status: domain.PARTNER_STATUS_NO, 234 Status: domain.PARTNER_STATUS_NO,
231 } 235 }
  236 + case 1:
  237 + cmd = partnerInfoCmd.StatusPartnerInfoCommand{
  238 + Ids: param.Id,
  239 + CompanyId: comanyId,
  240 + Status: domain.PARTNER_STATUS_YES,
  241 + }
  242 + default:
  243 + c.ResponseError(errors.New("参数错误"))
  244 + return
  245 + }
232 newPartnerService := partnerInfoService.NewPartnerInfoService(nil) 246 newPartnerService := partnerInfoService.NewPartnerInfoService(nil)
233 err = newPartnerService.UpdateStatus(cmd) 247 err = newPartnerService.UpdateStatus(cmd)
234 if err != nil { 248 if err != nil {
@@ -80,9 +80,6 @@ func (c *UserController) BeforeEditUser() { @@ -80,9 +80,6 @@ func (c *UserController) BeforeEditUser() {
80 } 80 }
81 var rspData []map[string]interface{} 81 var rspData []map[string]interface{}
82 for i := range allPermission { 82 for i := range allPermission {
83 - if allPermission[i].Code == domain.PERMINSSION_ADMIN_USER {  
84 - continue  
85 - }  
86 m := map[string]interface{}{ 83 m := map[string]interface{}{
87 "id": allPermission[i].Id, 84 "id": allPermission[i].Id,
88 "permissionName": allPermission[i].Name, 85 "permissionName": allPermission[i].Name,