|
|
@@ -381,3 +381,60 @@ func getAgeByIdCardNo(idCardNo string) (int64, error) {
|
|
|
}
|
|
|
return age, nil
|
|
|
}
|
|
|
+
|
|
|
+//修改交易密码
|
|
|
+func (self *UserController) ShopApplication() {
|
|
|
+ code := self.GetString("code")
|
|
|
+ mobile := self.GetString("mobile")
|
|
|
+ province := self.GetString("province")
|
|
|
+ city := self.GetString("city")
|
|
|
+ address := self.GetString("address")
|
|
|
+ district := self.GetString("district")
|
|
|
+ remark := self.GetString("remark")
|
|
|
+ name := self.GetString("name")
|
|
|
+ total, _ := self.GetInt64("total")
|
|
|
+
|
|
|
+ if len(mobile) != 11 {
|
|
|
+ self.ReturnError(404, apps.ParamsError, "", nil)
|
|
|
+ }
|
|
|
+ if address == "" || province == "" || city == "" || district == "" || name == "" {
|
|
|
+ self.ReturnError(404, apps.ParamsRequired, "", nil)
|
|
|
+ }
|
|
|
+ addr := fmt.Sprintf("%s%s%s%s", province, city, address, district)
|
|
|
+ user := self.GetCurrentUser(false)
|
|
|
+ if user == nil {
|
|
|
+ self.ReturnError(403, apps.UserNotExist, "", nil)
|
|
|
+ }
|
|
|
+ wxUser := user_model.GetWxUserByUserId(user.Id, false)
|
|
|
+ if wxUser == nil {
|
|
|
+ self.ReturnError(403, apps.WxUserNotExist, "", nil)
|
|
|
+ }
|
|
|
+ if wxUser.Rank > user_model.WX_USER_RANK_ONE {
|
|
|
+ self.ReturnError(403, apps.AlreadyShop, "", nil)
|
|
|
+ }
|
|
|
+ k := fmt.Sprintf("%s%s", sms_model.SHOP_APPLICATION, mobile)
|
|
|
+ if cacheCode, ok := cache.Cache.Get(k).(string); ok {
|
|
|
+ if code != cacheCode {
|
|
|
+ self.ReturnError(403, apps.TelCodesError, "", nil)
|
|
|
+ } else {
|
|
|
+ cache.Cache.Delete(k)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ //验证码过期
|
|
|
+ self.ReturnError(403, apps.TelCodesExpired, "", nil)
|
|
|
+ }
|
|
|
+ record := user_model.GetShopApplicationByWxUId(wxUser.Id)
|
|
|
+ if record != nil {
|
|
|
+ self.ReturnError(403, apps.ShopNoRepit, "", nil)
|
|
|
+ }
|
|
|
+ record = new(user_model.ShopApplication).Create(user.Id, wxUser.Id, total, mobile, name, wxUser.Nickname, addr, remark)
|
|
|
+ if record == nil {
|
|
|
+ self.ReturnError(403, apps.CreateOrderFail, "", nil)
|
|
|
+ }
|
|
|
+ type Ret struct {
|
|
|
+ Result bool `json:"result"`
|
|
|
+ }
|
|
|
+ ret := &Ret{Result: true}
|
|
|
+ self.Data["json"] = ret
|
|
|
+ self.ServeJSON()
|
|
|
+}
|