|
|
@@ -2318,6 +2318,16 @@ func (r *QhjBrokerApply) buildSql() string {
|
|
|
return sqlId.String()
|
|
|
}
|
|
|
|
|
|
+// GetData 获取经济人申请表
|
|
|
+func (r *QhjBrokerApply) GetData() ([]QhjBrokerApply, error) {
|
|
|
+ sData := make([]QhjBrokerApply, 0)
|
|
|
+ err := db.GetEngine().SQL(r.buildSql()).Find(&sData)
|
|
|
+ for i := range sData {
|
|
|
+ sData[i].calc()
|
|
|
+ }
|
|
|
+ return sData, err
|
|
|
+}
|
|
|
+
|
|
|
// GetDataEx 获取经济人申请表
|
|
|
func (r *QhjBrokerApply) GetDataEx() (interface{}, error) {
|
|
|
sData := make([]QhjBrokerApply, 0)
|
|
|
@@ -2327,3 +2337,49 @@ func (r *QhjBrokerApply) GetDataEx() (interface{}, error) {
|
|
|
}
|
|
|
return sData, err
|
|
|
}
|
|
|
+
|
|
|
+// QhjBrokerInfo 经纪人信息
|
|
|
+type QhjBrokerInfo struct {
|
|
|
+ USERID int64 `json:"userid" xorm:"'USERID'" form:"userid"` // 用户id
|
|
|
+ REFERNUM string `json:"refernum" xorm:"'REFERNUM'"` // 推荐码
|
|
|
+ CANRECOMMEND int32 `json:"canrecommend" xorm:"'CANRECOMMEND'"` // 是否经纪人 0-不是 1-是
|
|
|
+ USERINFOTYPE int32 `json:"userinfotype" xorm:"'USERINFOTYPE'"` // 用户类型 1-个人 2-企业
|
|
|
+}
|
|
|
+
|
|
|
+func (r *QhjBrokerInfo) buildSql() string {
|
|
|
+ var sqlId utils.SQLVal = "select t.userid, t.refernum, t.canrecommend, ui.userinfotype" +
|
|
|
+ " from useraccount t" +
|
|
|
+ " inner join userinfo ui" +
|
|
|
+ " on t.userid = ui.userid" +
|
|
|
+ " where 1 = 1"
|
|
|
+ sqlId.And("t.userid", r.USERID)
|
|
|
+ return sqlId.String()
|
|
|
+}
|
|
|
+
|
|
|
+// GetData 获取经济人信息
|
|
|
+func (r *QhjBrokerInfo) GetData() ([]QhjBrokerInfo, error) {
|
|
|
+ sData := make([]QhjBrokerInfo, 0)
|
|
|
+ err := db.GetEngine().SQL(r.buildSql()).Find(&sData)
|
|
|
+ return sData, err
|
|
|
+}
|
|
|
+
|
|
|
+// QhjBrokerApplyEx 经纪人信息和申请纪录
|
|
|
+type QhjBrokerApplyEx struct {
|
|
|
+ QhjBrokerInfo
|
|
|
+ APPLYLIST []QhjBrokerApply `json:"applylist"` // 经纪人申请记录(只返回最新一条)
|
|
|
+}
|
|
|
+
|
|
|
+// GetDataEx 获取经纪人信息和申请纪录
|
|
|
+func (r *QhjBrokerApplyEx) GetDataEx() (interface{}, error) {
|
|
|
+ sData := make([]QhjBrokerApplyEx, 0)
|
|
|
+ if sInfo, err := r.QhjBrokerInfo.GetData(); err == nil && len(sInfo) > 0 {
|
|
|
+ vInfo := sInfo[0]
|
|
|
+ val := QhjBrokerApplyEx{QhjBrokerInfo: vInfo, APPLYLIST: make([]QhjBrokerApply, 0)}
|
|
|
+ m := QhjBrokerApply{USERID: r.USERID}
|
|
|
+ if sApply, err := m.GetData(); err == nil {
|
|
|
+ val.APPLYLIST = append(val.APPLYLIST, sApply...)
|
|
|
+ }
|
|
|
+ sData = append(sData, val)
|
|
|
+ }
|
|
|
+ return sData, nil
|
|
|
+}
|