|
|
@@ -2058,3 +2058,77 @@ func (r *QhjTeamOrder) GetDataByPage() (interface{}, error, int, int, int) {
|
|
|
}
|
|
|
return sData, err, r.Page, r.PageSize, total
|
|
|
}
|
|
|
+
|
|
|
+// QhjBrokerRewardLog 我的奖励
|
|
|
+type QhjBrokerRewardLog struct {
|
|
|
+ LOGID string `json:"logid" xorm:"LOGID" form:"logid"` // 奖励流水ID(912+Unix秒时间戳(10位)+2位(MarketServiceID)+xxxx)
|
|
|
+ REWARDTYPE int32 `json:"rewardtype" xorm:"REWARDTYPE" form:"rewardtype"` // 奖励类型 - 1:推广 2:消费1级 3:消费2级
|
|
|
+ USERID int64 `json:"userid" xorm:"USERID" form:"userid"` // 经纪人用户ID
|
|
|
+ REWARDAMOUNT float64 `json:"rewardamount" xorm:"REWARDAMOUNT" form:"rewardamount"` // 奖励金额
|
|
|
+ SRCUSERID string `json:"srcuserid" xorm:"SRCUSERID" form:"srcuserid"` // 来源用户ID(推广账户)
|
|
|
+ SRCTRADEID string `json:"srctradeid" xorm:"SRCTRADEID" form:"srctradeid"` // 来源成交单ID [消费奖励] - 排除提货成交
|
|
|
+ SRCGOODSID string `json:"srcgoodsid" xorm:"SRCGOODSID" form:"srcgoodsid"` // 来源商品ID [消费奖励]
|
|
|
+ SRCAMOUNT float64 `json:"srcamount" xorm:"SRCAMOUNT" form:"srcamount"` // 成交金额 [消费奖励] (金额)
|
|
|
+ SRCTIME string `json:"srctime" xorm:"SRCTIME" form:"srctime"` // 来源时间 (成交时间) [消费奖励]
|
|
|
+ REWARDMODEL int32 `json:"rewardmodel" xorm:"REWARDMODEL" form:"rewardmodel"` // 消费奖励方式 - 1:比率 2:固定
|
|
|
+ REWARDVALUE float64 `json:"rewardvalue" xorm:"REWARDVALUE" form:"rewardvalue"` // 配置奖励值
|
|
|
+ TRADEDATE string `json:"tradedate" xorm:"TRADEDATE" form:"tradedate"` // 交易日(yyyyMMdd)
|
|
|
+ MARKETID int32 `json:"marketid" xorm:"MARKETID" form:"marketid"` // 市场ID
|
|
|
+ CREATETIME string `json:"createtime" xorm:"CREATETIME" form:"createtime"` // 创建时间(时间)
|
|
|
+ ACCOUNTID int64 `json:"accountid" xorm:"ACCOUNTID" form:"accountid"` // 资金账号ID
|
|
|
+ MMUSERID string `json:"mmuserid" xorm:"MMUSERID" form:"mmuserid"` // 做市商用户ID
|
|
|
+ MMACCOUNTID string `json:"mmaccountid" xorm:"MMACCOUNTID" form:"mmaccountid"` // 做市商资金账号ID
|
|
|
+ HANDLESTATUS int32 `json:"handlestatus" xorm:"HANDLESTATUS" form:"handlestatus"` // 处理状态
|
|
|
+ SRCUSERNAME string `json:"srcusername" xorm:"'SRCUSERNAME'"` // 推广账户名称
|
|
|
+
|
|
|
+ BeginDate string `json:"-" form:"begindate"` // 开始交易日
|
|
|
+ EndDate string `json:"-" form:"enddate"` // 结束交易日
|
|
|
+}
|
|
|
+
|
|
|
+func (r *QhjBrokerRewardLog) calc() {
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+func (r *QhjBrokerRewardLog) buildSql() string {
|
|
|
+ var sqlId utils.SQLVal = "SELECT t.LOGID," +
|
|
|
+ " t.REWARDTYPE," +
|
|
|
+ " t.USERID," +
|
|
|
+ " t.REWARDAMOUNT," +
|
|
|
+ " t.SRCUSERID," +
|
|
|
+ " to_char(t.SRCTRADEID) SRCTRADEID," +
|
|
|
+ " t.SRCGOODSID," +
|
|
|
+ " t.SRCAMOUNT," +
|
|
|
+ " to_char(t.SRCTIME, 'yyyy-mm-dd hh24:mi:ss') SRCTIME," +
|
|
|
+ " t.REWARDMODEL," +
|
|
|
+ " t.REWARDVALUE," +
|
|
|
+ " t.TRADEDATE," +
|
|
|
+ " t.MARKETID," +
|
|
|
+ " to_char(t.CREATETIME, 'yyyy-mm-dd hh24:mi:ss') CREATETIME," +
|
|
|
+ " t.ACCOUNTID," +
|
|
|
+ " t.MMUSERID," +
|
|
|
+ " t.MMACCOUNTID," +
|
|
|
+ " t.HANDLESTATUS," +
|
|
|
+ " u.accountname SRCUSERNAME" +
|
|
|
+ " FROM BROKERREWARDLOG t" +
|
|
|
+ " LEFT JOIN USERACCOUNT u on t.srcuserid=u.userid" +
|
|
|
+ " WHERE 1 = 1"
|
|
|
+ sqlId.AndEx("t.USERID", r.USERID, r.USERID > 0)
|
|
|
+ if r.BeginDate != "" {
|
|
|
+ sqlId.JoinFormat(" and to_char(t.CREATETIME, 'yyyymmdd') >= '%v'", r.BeginDate)
|
|
|
+ }
|
|
|
+ if r.EndDate != "" {
|
|
|
+ sqlId.JoinFormat(" and to_char(t.CREATETIME, 'yyyymmdd') <= '%v'", r.EndDate)
|
|
|
+ }
|
|
|
+
|
|
|
+ return sqlId.String()
|
|
|
+}
|
|
|
+
|
|
|
+// GetDataEx 获取我的奖励
|
|
|
+func (r *QhjBrokerRewardLog) GetDataEx() (interface{}, error) {
|
|
|
+ sData := make([]QhjBrokerRewardLog, 0)
|
|
|
+ err := db.GetEngine().SQL(r.buildSql()).Find(&sData)
|
|
|
+ for i := range sData {
|
|
|
+ sData[i].calc()
|
|
|
+ }
|
|
|
+ return sData, err
|
|
|
+}
|