Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
项目统一框架
amos-boot-biz
Commits
91eeb996
Commit
91eeb996
authored
Aug 24, 2023
by
杨阳
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
打印日志
调整二维码接口参数验证 调整平台微信注册接口 农户注册bug fixed
parent
f91387c5
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
69 additions
and
50 deletions
+69
-50
PeasantHouseholdWxController.java
...ule/hygf/biz/controller/PeasantHouseholdWxController.java
+51
-17
PeasantHouseholdServiceImpl.java
...le/hygf/biz/service/impl/PeasantHouseholdServiceImpl.java
+18
-33
No files found.
amos-boot-system-jxiop/amos-boot-module-hygf-biz/src/main/java/com/yeejoin/amos/boot/module/hygf/biz/controller/PeasantHouseholdWxController.java
View file @
91eeb996
...
@@ -11,6 +11,8 @@ import com.yeejoin.amos.boot.module.hygf.biz.service.impl.HouseholdContractServi
...
@@ -11,6 +11,8 @@ import com.yeejoin.amos.boot.module.hygf.biz.service.impl.HouseholdContractServi
import
com.yeejoin.amos.boot.module.hygf.biz.service.impl.PeasantHouseholdServiceImpl
;
import
com.yeejoin.amos.boot.module.hygf.biz.service.impl.PeasantHouseholdServiceImpl
;
import
com.yeejoin.amos.boot.module.hygf.biz.service.impl.SurveyInformationServiceImpl
;
import
com.yeejoin.amos.boot.module.hygf.biz.service.impl.SurveyInformationServiceImpl
;
import
com.yeejoin.amos.component.feign.model.FeignClientResult
;
import
com.yeejoin.amos.component.feign.model.FeignClientResult
;
import
com.yeejoin.amos.component.robot.AmosRequestContext
;
import
com.yeejoin.amos.feign.privilege.Privilege
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
com.yeejoin.amos.feign.systemctl.Systemctl
;
import
com.yeejoin.amos.feign.systemctl.Systemctl
;
import
com.yeejoin.amos.feign.systemctl.model.RegionModel
;
import
com.yeejoin.amos.feign.systemctl.model.RegionModel
;
...
@@ -29,6 +31,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
...
@@ -29,6 +31,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
org.typroject.tyboot.core.restful.exception.instance.BadRequest
;
import
org.typroject.tyboot.core.restful.exception.instance.BadRequest
;
...
@@ -41,6 +44,7 @@ import java.util.Collection;
...
@@ -41,6 +44,7 @@ import java.util.Collection;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.concurrent.CompletableFuture
;
/**
/**
* 农户信息
* 农户信息
...
@@ -75,6 +79,9 @@ public class PeasantHouseholdWxController extends BaseController {
...
@@ -75,6 +79,9 @@ public class PeasantHouseholdWxController extends BaseController {
@Value
(
"${hygfProgram.loginPage:view/mine/minepage/LoginPhone}"
)
@Value
(
"${hygfProgram.loginPage:view/mine/minepage/LoginPhone}"
)
private
String
miniprogramLoginPage
;
private
String
miniprogramLoginPage
;
@Autowired
private
AmosRequestContext
requestContext
;
private
static
final
String
regionRedis
=
"app_region_redis"
;
private
static
final
String
regionRedis
=
"app_region_redis"
;
/*@TycloudOperation (ApiLevel = UserType.AGENCY, needAuth = false)
/*@TycloudOperation (ApiLevel = UserType.AGENCY, needAuth = false)
...
@@ -110,20 +117,29 @@ public class PeasantHouseholdWxController extends BaseController {
...
@@ -110,20 +117,29 @@ public class PeasantHouseholdWxController extends BaseController {
// 扫码的userId为空, 则取默认值
// 扫码的userId为空, 则取默认值
mobileLoginParam
.
setAmosUserId
(
defaultUserId
);
mobileLoginParam
.
setAmosUserId
(
defaultUserId
);
}
}
//peasantHouseholdServiceImpl.setPlatFormAccess();
return
ResponseHelper
.
buildResponse
(
peasantHouseholdServiceImpl
.
wxUserLogin
(
mobileLoginParam
));
return
ResponseHelper
.
buildResponse
(
peasantHouseholdServiceImpl
.
wxUserLogin
(
mobileLoginParam
));
}
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@RequestMapping
(
value
=
"/register"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/register"
,
method
=
RequestMethod
.
POST
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"微信农户注册"
,
notes
=
"微信农户注册"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"微信农户注册"
,
notes
=
"微信农户注册"
)
public
ResponseModel
<
PeasantHouseholdDto
>
wxUserRegister
(
@
Validated
@
ApiParam
@RequestBody
MobileLoginParamDto
mobileLoginParam
)
{
public
ResponseModel
<
PeasantHouseholdDto
>
wxUserRegister
(
@ApiParam
@RequestBody
MobileLoginParamDto
mobileLoginParam
)
{
log
.
info
(
"微信农户注册, 入参 => {}"
,
mobileLoginParam
);
log
.
info
(
"微信农户注册, 入参 => {}"
,
mobileLoginParam
);
if
(
null
==
mobileLoginParam
.
getPeasantHouseholdDto
())
{
throw
new
BadRequest
(
"农户信息不能为空"
);
}
PeasantHouseholdDto
model
=
mobileLoginParam
.
getPeasantHouseholdDto
();
PeasantHouseholdDto
model
=
mobileLoginParam
.
getPeasantHouseholdDto
();
validatedPeasantHouseholdDto
(
model
);
AgencyUserModel
userInfo
=
getUserInfo
();
AgencyUserModel
userInfo
=
getUserInfo
();
// 更新平台农户的真实姓名
CompletableFuture
.
supplyAsync
(()
->
{
// 机器人token
RequestContext
.
setAppKey
(
"AMOS_STUDIO"
);
RequestContext
.
setProduct
(
"AMOS_STUDIO_WEB"
);
RequestContext
.
setToken
(
requestContext
.
getToken
());
userInfo
.
setRealName
(
model
.
getOwnersName
());
Privilege
.
agencyUserClient
.
update
(
userInfo
,
userInfo
.
getUserId
());
return
null
;
});
model
.
setAmosUserId
(
userInfo
.
getUserId
());
// 绑定平台userId
model
.
setAmosUserId
(
userInfo
.
getUserId
());
// 绑定平台userId
model
.
setPeasantHouseholdNo
(
peasantHouseholdServiceImpl
.
getPeasantHouseholdNo
());
model
.
setPeasantHouseholdNo
(
peasantHouseholdServiceImpl
.
getPeasantHouseholdNo
());
model
.
setIsCertified
(
1
);
// 这里就实名认证
model
.
setIsCertified
(
1
);
// 这里就实名认证
...
@@ -159,7 +175,8 @@ public class PeasantHouseholdWxController extends BaseController {
...
@@ -159,7 +175,8 @@ public class PeasantHouseholdWxController extends BaseController {
}
}
}
}
}
}
return
ResponseHelper
.
buildResponse
(
peasantHouseholdServiceImpl
.
savePeasantHousehold
(
model
));
PeasantHouseholdDto
result
=
peasantHouseholdServiceImpl
.
savePeasantHousehold
(
model
);
return
ResponseHelper
.
buildResponse
(
result
);
}
}
public
JSONArray
getRegionName
()
{
public
JSONArray
getRegionName
()
{
...
@@ -220,17 +237,34 @@ public class PeasantHouseholdWxController extends BaseController {
...
@@ -220,17 +237,34 @@ public class PeasantHouseholdWxController extends BaseController {
}
}
@GetMapping
(
"/getPersonalQrCode"
)
private
void
validatedPeasantHouseholdDto
(
PeasantHouseholdDto
model
)
{
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
" 获取个人经销商二维码"
,
notes
=
" 获取个人经销商二维码"
)
if
(
null
==
model
)
{
public
void
getPersonalQrCode
(
throw
new
BadRequest
(
"农户信息不能为空"
);
@RequestParam
(
value
=
"fileType"
,
required
=
false
,
defaultValue
=
"png"
)
String
fileType
,
}
@RequestParam
(
value
=
"width"
,
required
=
false
,
defaultValue
=
"350"
)
String
width
,
if
(
StringUtils
.
isBlank
(
model
.
getOwnersName
()))
{
HttpServletResponse
response
)
{
throw
new
BadRequest
(
"姓名不能为空"
);
AgencyUserModel
userInfo
=
getUserInfo
();
}
String
accessToken
=
wxService
.
getAccessToken
();
if
(
StringUtils
.
isBlank
(
model
.
getDeveloper
()))
{
String
page
=
"view/mine/minepage/Login"
+
"?amosUserId="
+
userInfo
.
getUserId
()
+
"&qrCodeType=personal"
;
throw
new
BadRequest
(
"开发人不能为空"
);
wxService
.
getSmallProQrCodeResponse
(
accessToken
,
null
,
page
,
Long
.
valueOf
(
width
),
null
,
null
,
null
,
response
,
}
page
,
fileType
);
if
(
StringUtils
.
isBlank
(
model
.
getDeveloperCode
()))
{
throw
new
BadRequest
(
"开发方code不能为空"
);
}
if
(
StringUtils
.
isBlank
(
model
.
getDeveloperName
()))
{
throw
new
BadRequest
(
"开发方名称不能为空"
);
}
if
(
null
==
model
.
getDeveloperId
())
{
throw
new
BadRequest
(
"开发方平台id不能为空"
);
}
if
(
null
==
model
.
getRegionalCompaniesSeq
())
{
throw
new
BadRequest
(
"区域公司id不能为空"
);
}
if
(
StringUtils
.
isBlank
(
model
.
getRegionalCompaniesCode
()))
{
throw
new
BadRequest
(
"区域公司code不能为空"
);
}
if
(
StringUtils
.
isBlank
(
model
.
getRegionalCompaniesName
()))
{
throw
new
BadRequest
(
"区域公司名称不能为空"
);
}
}
}
}
}
amos-boot-system-jxiop/amos-boot-module-hygf-biz/src/main/java/com/yeejoin/amos/boot/module/hygf/biz/service/impl/PeasantHouseholdServiceImpl.java
View file @
91eeb996
...
@@ -164,8 +164,17 @@ public class PeasantHouseholdServiceImpl extends BaseService<PeasantHouseholdDto
...
@@ -164,8 +164,17 @@ public class PeasantHouseholdServiceImpl extends BaseService<PeasantHouseholdDto
model
.
setPeasantHouseholdNo
(
this
.
getPeasantHouseholdNo
());
model
.
setPeasantHouseholdNo
(
this
.
getPeasantHouseholdNo
());
model
.
setIsCertified
(
model
.
getIsCertified
()
==
null
?
0
:
model
.
getIsCertified
());
// 未认证
model
.
setIsCertified
(
model
.
getIsCertified
()
==
null
?
0
:
model
.
getIsCertified
());
// 未认证
if
(
model
.
getSequenceNbr
()
==
null
)
{
List
<
PeasantHousehold
>
peasantHouseholds
=
this
.
query
().
eq
(
"telephone"
,
model
.
getTelephone
()).
orderByDesc
(
"rec_date"
).
list
();
PeasantHousehold
phd
=
peasantHouseholds
.
size
()
>
0
?
peasantHouseholds
.
get
(
0
)
:
null
;
if
(
phd
!=
null
)
{
model
.
setSequenceNbr
(
phd
.
getSequenceNbr
());
}
}
PeasantHouseholdDto
peasantHousehold
=
this
.
createWithModel
(
model
);
PeasantHousehold
peasantHousehold
=
new
PeasantHousehold
();
BeanUtils
.
copyProperties
(
model
,
peasantHousehold
);
this
.
saveOrUpdate
(
peasantHousehold
);
//生成合同
//生成合同
HouseholdContract
householdContract
=
new
HouseholdContract
();
HouseholdContract
householdContract
=
new
HouseholdContract
();
householdContract
.
setPartyA
(
peasantHousehold
.
getOwnersName
());
householdContract
.
setPartyA
(
peasantHousehold
.
getOwnersName
());
...
@@ -186,7 +195,8 @@ public class PeasantHouseholdServiceImpl extends BaseService<PeasantHouseholdDto
...
@@ -186,7 +195,8 @@ public class PeasantHouseholdServiceImpl extends BaseService<PeasantHouseholdDto
householdContract
.
setProjectUserId
(
peasantHousehold
.
getAmosUserId
());
householdContract
.
setProjectUserId
(
peasantHousehold
.
getAmosUserId
());
householdContractServiceImpl
.
addHouseholdContract
(
householdContract
);
householdContractServiceImpl
.
addHouseholdContract
(
householdContract
);
return
peasantHousehold
;
return
model
;
}
}
public
boolean
deletePeasantHouseholdBySequenceNbr
(
Long
sequenceNbr
){
public
boolean
deletePeasantHouseholdBySequenceNbr
(
Long
sequenceNbr
){
...
@@ -264,9 +274,11 @@ public class PeasantHouseholdServiceImpl extends BaseService<PeasantHouseholdDto
...
@@ -264,9 +274,11 @@ public class PeasantHouseholdServiceImpl extends BaseService<PeasantHouseholdDto
return
this
.
updateById
(
peasantHousehold
);
return
this
.
updateById
(
peasantHousehold
);
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
PeasantHouseholdWxDto
wxUserLogin
(
MobileLoginParamDto
wxDTO
)
{
public
PeasantHouseholdWxDto
wxUserLogin
(
MobileLoginParamDto
wxDTO
)
{
// 通过手机号和验证码调用平台接口进行验证
// 通过手机号和验证码调用平台接口进行验证
String
phoneNo
=
this
.
parsePhoneNo
(
wxDTO
);
String
phoneNo
=
this
.
parsePhoneNo
(
wxDTO
);
// String phoneNo = "13641746112";
if
(
phoneNo
==
null
)
{
if
(
phoneNo
==
null
)
{
throw
new
BadRequest
(
"获取手机号失败!"
);
throw
new
BadRequest
(
"获取手机号失败!"
);
}
}
...
@@ -312,7 +324,9 @@ public class PeasantHouseholdServiceImpl extends BaseService<PeasantHouseholdDto
...
@@ -312,7 +324,9 @@ public class PeasantHouseholdServiceImpl extends BaseService<PeasantHouseholdDto
peasantHousehold
.
setRegionalCompaniesSeq
(
Optional
.
ofNullable
(
peasantHouseholdDto
).
map
(
PeasantHouseholdDto:
:
getRegionalCompaniesSeq
).
orElse
(
null
));
peasantHousehold
.
setRegionalCompaniesSeq
(
Optional
.
ofNullable
(
peasantHouseholdDto
).
map
(
PeasantHouseholdDto:
:
getRegionalCompaniesSeq
).
orElse
(
null
));
peasantHousehold
.
setRegionalCompaniesCode
(
Optional
.
ofNullable
(
peasantHouseholdDto
).
map
(
PeasantHouseholdDto:
:
getRegionalCompaniesCode
).
orElse
(
""
));
peasantHousehold
.
setRegionalCompaniesCode
(
Optional
.
ofNullable
(
peasantHouseholdDto
).
map
(
PeasantHouseholdDto:
:
getRegionalCompaniesCode
).
orElse
(
""
));
peasantHousehold
.
setRegionalCompaniesName
(
Optional
.
ofNullable
(
peasantHouseholdDto
).
map
(
PeasantHouseholdDto:
:
getRegionalCompaniesName
).
orElse
(
""
));
peasantHousehold
.
setRegionalCompaniesName
(
Optional
.
ofNullable
(
peasantHouseholdDto
).
map
(
PeasantHouseholdDto:
:
getRegionalCompaniesName
).
orElse
(
""
));
peasantHousehold
.
setIsCertified
(
0
);
// 过滤传给前端的数据
// 过滤传给前端的数据
this
.
save
(
peasantHousehold
);
}
}
log
.
debug
(
"返回给前端数据, 手机号码 => {}, 农户信息 => {}"
,
phoneNo
,
peasantHousehold
);
log
.
debug
(
"返回给前端数据, 手机号码 => {}, 农户信息 => {}"
,
phoneNo
,
peasantHousehold
);
// 装载农户信息
// 装载农户信息
...
@@ -419,41 +433,12 @@ public class PeasantHouseholdServiceImpl extends BaseService<PeasantHouseholdDto
...
@@ -419,41 +433,12 @@ public class PeasantHouseholdServiceImpl extends BaseService<PeasantHouseholdDto
peasantHouseholdWxDto
.
setExpire
(
Long
.
valueOf
((
String
)
resultMap
.
get
(
"expire"
)));
peasantHouseholdWxDto
.
setExpire
(
Long
.
valueOf
((
String
)
resultMap
.
get
(
"expire"
)));
peasantHouseholdWxDto
.
setUserId
(
userId
);
peasantHouseholdWxDto
.
setUserId
(
userId
);
// 判断用户是否刚刚注册过
// 判断用户是否刚刚注册过
AgencyUserModel
userModel
;
/*if (registerUserModel != null) {
// 使用注册接口返回的用户信息
userModel = registerUserModel;
} else {
// 查询用户信息
FeignClientResult<AgencyUserModel> getme = Privilege.agencyUserClient.queryByUserId(userId);
*//*FeignClientResult<AgencyUserModel> getme = Privilege.agencyUserClient.getme();*//*
if (null == getme || getme.getStatus() != 200) {
throw new BadRequest("获取用户信息失败");
}
userModel = (AgencyUserModel) getme.getResult();
}*/
FeignClientResult
<
AgencyUserModel
>
getme
=
Privilege
.
agencyUserClient
.
queryByUserId
(
userId
);
if
(
null
==
getme
||
getme
.
getStatus
()
!=
200
)
{
throw
new
BadRequest
(
"获取用户信息失败"
);
}
userModel
=
(
AgencyUserModel
)
getme
.
getResult
();
// 组装userInfo数据
Map
<
String
,
Object
>
userInfo
=
new
HashMap
<>();
userInfo
.
put
(
"realName"
,
userModel
.
getRealName
());
userInfo
.
put
(
"mobile"
,
userModel
.
getMobile
());
userInfo
.
put
(
"orgNames"
,
userModel
.
getOrgNames
());
userInfo
.
put
(
"orgNamesWithoutRole"
,
userModel
.
getOrgNamesWithoutRole
());
// userInfo.put("phoneNo", phoneNo);
// userInfo.put("companyId", userModel.getCompanys().get(0).getCompanyOrgCode());
//
// userInfo.put("userModel", userModel);
peasantHouseholdWxDto
.
setUserInfo
(
userInfo
);
// 组装authInfo数据
// 组装authInfo数据
Map
<
String
,
Object
>
authInfo
=
new
HashMap
<>();
Map
<
String
,
Object
>
authInfo
=
new
HashMap
<>();
authInfo
.
put
(
"token"
,
resultMap
.
get
(
"token"
));
authInfo
.
put
(
"token"
,
resultMap
.
get
(
"token"
));
authInfo
.
put
(
"personId"
,
resultMap
.
get
(
"userId"
));
authInfo
.
put
(
"personId"
,
resultMap
.
get
(
"userId"
));
authInfo
.
put
(
"appKey"
,
"STUDIO_APP_MOBILE"
);
/*
authInfo.put("appKey", "STUDIO_APP_MOBILE");
authInfo
.
put
(
"product"
,
"studio_normalapp_5133538"
);
authInfo.put("product", "studio_normalapp_5133538");
*/
peasantHouseholdWxDto
.
setAuthInfo
(
authInfo
);
peasantHouseholdWxDto
.
setAuthInfo
(
authInfo
);
return
peasantHouseholdWxDto
;
return
peasantHouseholdWxDto
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment