Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
cms-ci-test
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
test-ci
cms-ci-test
Commits
88a5de55
提交
88a5de55
authored
5月 18, 2023
作者:
zhenjie
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
企业认证和合作加盟
上级
f6eece08
隐藏空白字符变更
内嵌
并排
正在显示
13 个修改的文件
包含
122 行增加
和
18 行删除
+122
-18
CooperationTagVO.java
...ain/java/com/mmc/iuav/user/model/vo/CooperationTagVO.java
+0
-1
UserApplyTagVO.java
.../main/java/com/mmc/iuav/user/model/vo/UserApplyTagVO.java
+1
-1
ResultEnum.java
...-util/src/main/java/com/mmc/iuav/response/ResultEnum.java
+2
-1
UserSystemConstant.java
...n/java/com/mmc/iuav/user/constant/UserSystemConstant.java
+9
-0
CooperationController.java
...a/com/mmc/iuav/user/controller/CooperationController.java
+1
-1
CooperationDao.java
...r/src/main/java/com/mmc/iuav/user/dao/CooperationDao.java
+13
-0
CooperationService.java
...in/java/com/mmc/iuav/user/service/CooperationService.java
+9
-0
CooperationServiceImpl.java
...om/mmc/iuav/user/service/impl/CooperationServiceImpl.java
+25
-0
QccEntAuthUtil.java
.../src/main/java/com/mmc/iuav/user/util/QccEntAuthUtil.java
+9
-9
application-dev.yml
...e/cms-service-user/src/main/resources/application-dev.yml
+11
-2
application-test.yml
.../cms-service-user/src/main/resources/application-test.yml
+9
-2
application.yml
...rvice/cms-service-user/src/main/resources/application.yml
+1
-1
CooperationDao.xml
...service-user/src/main/resources/mapper/CooperationDao.xml
+32
-0
没有找到文件。
cms-common/cms-common-model/src/main/java/com/mmc/iuav/user/model/vo/CooperationTagVO.java
浏览文件 @
88a5de55
...
...
@@ -29,6 +29,5 @@ public class CooperationTagVO implements Serializable {
@ApiModelProperty
(
value
=
"合作标签描述"
)
private
String
tagDescription
;
@ApiModelProperty
(
value
=
"创建时间"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
createTime
;
}
cms-common/cms-common-model/src/main/java/com/mmc/iuav/user/model/vo/UserApplyTagVO.java
浏览文件 @
88a5de55
...
...
@@ -36,7 +36,7 @@ public class UserApplyTagVO implements Serializable {
@ApiModelProperty
(
value
=
"申请人手机号"
)
@NotBlank
(
message
=
"申请人手机号不能为空"
,
groups
=
{
Insert
.
class
})
private
String
applyPhone
;
@ApiModelProperty
(
value
=
"申请审核状态"
)
@ApiModelProperty
(
value
=
"申请审核状态
,0待审核,1通过,2未通过
"
)
private
Integer
applyStatus
;
@ApiModelProperty
(
value
=
"备注"
)
private
String
remark
;
...
...
cms-common/cms-common-util/src/main/java/com/mmc/iuav/response/ResultEnum.java
浏览文件 @
88a5de55
...
...
@@ -11,7 +11,8 @@ public enum ResultEnum implements BaseErrorInfoInterface{
//企业认证
BUSINESS_LICENSE_CHECK_ANALYSIS_ERROR
(
"1000"
,
"营业执照解析失败,请上传有效清晰的执照"
),
BUSINESS_LICENSE_CHECK_PARAMETER_ERROR
(
"30401"
,
"企业信息与营业执照信息不一致,请重新上传"
),
COMPANY_NOT_AUTH_ERROR
(
"1001"
,
"未进行企业认证"
),
BUSINESS_LICENSE_CHECK_PARAMETER_ERROR
(
"1002"
,
"企业信息与营业执照信息不一致,请重新上传"
),
APPLET_PORT_TYPE_ERROR
(
"7001"
,
"小程序端口类型错误"
),
APPLET_LOGIN_ERROR
(
"7002"
,
"获取小程序登录失败"
);
...
...
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/constant/UserSystemConstant.java
浏览文件 @
88a5de55
...
...
@@ -28,4 +28,13 @@ public class UserSystemConstant {
@Value
(
"${wx.sub.secret}"
)
private
String
wxSubSecret
;
@Value
(
"${third-party.ali.app-code}"
)
private
String
aliAppCode
;
@Value
(
"${third-party.qcc.app-key}"
)
private
String
qccAppKey
;
@Value
(
"${third-party.qcc.secret-key}"
)
private
String
qccSecretKey
;
}
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/controller/CooperationController.java
浏览文件 @
88a5de55
...
...
@@ -23,7 +23,7 @@ public class CooperationController {
private
CooperationService
cooperationService
;
@ApiOperation
(
value
=
"加盟标签列表"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)
})
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
CooperationTagVO
.
class
)
})
@GetMapping
(
"listTag"
)
public
ResultBody
listTag
()
{
return
cooperationService
.
listTag
();
...
...
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/dao/CooperationDao.java
浏览文件 @
88a5de55
...
...
@@ -23,4 +23,17 @@ public interface CooperationDao {
* @param userApplyTagDO
*/
void
addApply
(
UserApplyTagDO
userApplyTagDO
);
/**
* 根据用户id获取合作申请
* @param userAccountId
* @return
*/
UserApplyTagDO
getUserApplyTag
(
Integer
userAccountId
);
/**
* 修改用户申请
* @param userApplyTagDO
*/
void
updateUserApplyTag
(
UserApplyTagDO
userApplyTagDO
);
}
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/service/CooperationService.java
浏览文件 @
88a5de55
...
...
@@ -8,7 +8,16 @@ import com.mmc.iuav.user.model.vo.UserApplyTagVO;
* @Date: 2023/5/17 21:19
*/
public
interface
CooperationService
{
/**
* 加盟标签列表
* @return
*/
ResultBody
listTag
();
/**
* 用户申请加盟
* @param cooperationTagVO
* @return
*/
ResultBody
apply
(
UserApplyTagVO
cooperationTagVO
);
}
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/service/impl/CooperationServiceImpl.java
浏览文件 @
88a5de55
package
com
.
mmc
.
iuav
.
user
.
service
.
impl
;
import
com.mmc.iuav.response.ResultBody
;
import
com.mmc.iuav.response.ResultEnum
;
import
com.mmc.iuav.user.dao.CompanyAuthDao
;
import
com.mmc.iuav.user.dao.CooperationDao
;
import
com.mmc.iuav.user.entity.CompanyAuthDO
;
import
com.mmc.iuav.user.entity.CooperationTagDO
;
import
com.mmc.iuav.user.entity.UserApplyTagDO
;
import
com.mmc.iuav.user.model.vo.CooperationTagVO
;
...
...
@@ -22,6 +25,9 @@ public class CooperationServiceImpl implements CooperationService {
@Autowired
private
CooperationDao
cooperationDao
;
@Autowired
private
CompanyAuthDao
companyAuthDao
;
@Override
public
ResultBody
listTag
()
{
List
<
CooperationTagDO
>
list
=
cooperationDao
.
listTags
();
...
...
@@ -31,7 +37,26 @@ public class CooperationServiceImpl implements CooperationService {
@Override
public
ResultBody
apply
(
UserApplyTagVO
userApplyTagVO
)
{
//判断企业认证
CompanyAuthDO
companyAuthDO
=
companyAuthDao
.
getCompanyAuth
(
userApplyTagVO
.
getUserAccountId
());
if
(
companyAuthDO
==
null
)
{
return
ResultBody
.
error
(
ResultEnum
.
COMPANY_NOT_AUTH_ERROR
);
}
UserApplyTagDO
userApplyTagDO
=
new
UserApplyTagDO
(
userApplyTagVO
);
//判断是否已加盟
UserApplyTagDO
existUserApplyTagDO
=
cooperationDao
.
getUserApplyTag
(
userApplyTagVO
.
getUserAccountId
());
if
(
existUserApplyTagDO
!=
null
)
{
if
(
existUserApplyTagDO
.
getApplyStatus
().
equals
(
0
)){
return
ResultBody
.
error
(
"已存在合作申请,待审核"
);
}
else
if
(
existUserApplyTagDO
.
getApplyStatus
().
equals
(
1
)){
return
ResultBody
.
success
(
"已申请通过"
);
}
else
{
userApplyTagDO
.
setId
(
existUserApplyTagDO
.
getId
());
userApplyTagDO
.
setApplyStatus
(
0
);
cooperationDao
.
updateUserApplyTag
(
userApplyTagDO
);
return
ResultBody
.
success
();
}
}
cooperationDao
.
addApply
(
userApplyTagDO
);
return
ResultBody
.
success
();
}
...
...
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/util/QccEntAuthUtil.java
浏览文件 @
88a5de55
...
...
@@ -6,10 +6,10 @@ import com.fasterxml.jackson.core.JsonProcessingException;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.mmc.iuav.http.HttpHelper
;
import
com.mmc.iuav.http.HttpsRequestUtil
;
import
com.mmc.iuav.user.constant.UserSystemConstant
;
import
org.apache.commons.codec.digest.DigestUtils
;
import
org.apache.http.HttpResponse
;
import
org.apache.http.client.methods.HttpHead
;
import
org.
apache.http.util.EntityUtils
;
import
org.
springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
java.io.IOException
;
...
...
@@ -25,8 +25,8 @@ import java.util.regex.Pattern;
@Component
public
class
QccEntAuthUtil
{
private
static
final
String
APP_KEY
=
"5015e664848d406ab1ca4b505c3da803"
;
private
static
final
String
SECRET_KEY
=
"7C4DB8CCECC148175E46392CC0A1B410"
;
@Autowired
private
UserSystemConstant
userSystemConstant
;
public
String
fuzzySearch
(
String
searchKey
)
{
String
reqInterNme
=
"http://api.qichacha.com/FuzzySearch/GetList"
;
...
...
@@ -42,7 +42,7 @@ public class QccEntAuthUtil {
reqHeader
.
setHeader
(
"Accept"
,
"application/json; charset=UTF-8"
);
reqHeader
.
setHeader
(
"Accept-language"
,
"zh-CN,zh;q=0.9"
);
reqHeader
.
setHeader
(
"user-agent"
,
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"
);
final
String
reqUri
=
reqInterNme
.
concat
(
"?key="
).
concat
(
APP_KEY
).
concat
(
"&searchKey="
).
concat
(
searchKey
).
concat
(
"&pageSize=6"
);
final
String
reqUri
=
reqInterNme
.
concat
(
"?key="
).
concat
(
userSystemConstant
.
getQccAppKey
()
).
concat
(
"&searchKey="
).
concat
(
searchKey
).
concat
(
"&pageSize=6"
);
String
tokenJson
=
HttpHelper
.
httpGet
(
reqUri
,
reqHeader
.
getAllHeaders
());
return
tokenJson
;
}
catch
(
Exception
e1
)
{
...
...
@@ -60,7 +60,7 @@ public class QccEntAuthUtil {
reqHeader
.
setHeader
(
"Token"
,
autherHeader
[
0
]);
reqHeader
.
setHeader
(
"Timespan"
,
autherHeader
[
1
]);
String
verifyType
=
"1"
;
final
String
reqUri
=
reqInterNme
.
concat
(
"?key="
).
concat
(
APP_KEY
).
concat
(
"&verifyName="
).
concat
(
companyName
).
concat
(
"&creditCode="
).
concat
(
creditCode
).
concat
(
"&verifyType="
).
concat
(
verifyType
);
final
String
reqUri
=
reqInterNme
.
concat
(
"?key="
).
concat
(
userSystemConstant
.
getQccAppKey
()
).
concat
(
"&verifyName="
).
concat
(
companyName
).
concat
(
"&creditCode="
).
concat
(
creditCode
).
concat
(
"&verifyType="
).
concat
(
verifyType
);
String
tokenJson
=
HttpHelper
.
httpGet
(
reqUri
,
reqHeader
.
getAllHeaders
());
status
=
FormartJson
(
tokenJson
,
"Status"
);
if
(!
HttpCodeRegex
.
isAbnornalRequest
(
status
))
{
...
...
@@ -98,7 +98,7 @@ public class QccEntAuthUtil {
String
url
=
"https://bizlicense.market.alicloudapi.com/rest/160601/ocr/ocr_business_license.json"
;
String
method
=
"POST"
;
Map
<
String
,
String
>
headers
=
new
HashMap
<
String
,
String
>();
headers
.
put
(
"Authorization"
,
"APPCODE "
+
"524b1864a88f47458c1061bae3811570"
);
headers
.
put
(
"Authorization"
,
"APPCODE "
+
userSystemConstant
.
getAliAppCode
()
);
headers
.
put
(
"Content-Type"
,
"application/json; charset=UTF-8"
);
Map
<
String
,
String
>
querys
=
new
HashMap
<
String
,
String
>();
String
bodys
=
"{\"image\":\""
+
businessLicenseUrl
+
"\"}"
;
...
...
@@ -130,9 +130,9 @@ public class QccEntAuthUtil {
* 获取Auth Code
* @return
*/
protected
static
final
String
[]
RandomAuthentHeader
()
{
protected
String
[]
RandomAuthentHeader
()
{
String
timeSpan
=
String
.
valueOf
(
System
.
currentTimeMillis
()
/
1000
);
String
[]
authentHeaders
=
new
String
[]
{
DigestUtils
.
md5Hex
(
APP_KEY
.
concat
(
timeSpan
).
concat
(
SECRET_KEY
)).
toUpperCase
(),
timeSpan
};
String
[]
authentHeaders
=
new
String
[]
{
DigestUtils
.
md5Hex
(
userSystemConstant
.
getQccAppKey
().
concat
(
timeSpan
).
concat
(
userSystemConstant
.
getQccSecretKey
()
)).
toUpperCase
(),
timeSpan
};
return
authentHeaders
;
}
...
...
csm-service/cms-service-user/src/main/resources/application-dev.yml
浏览文件 @
88a5de55
...
...
@@ -42,6 +42,8 @@ spring:
enabled
:
true
login-username
:
druid
login-password
:
druid
jackson
:
date-format
:
yyyy-MM-dd HH:mm:ss
#mybatis
mybatis
:
...
...
@@ -61,4 +63,11 @@ wx:
miniprogram-state
:
trial
env-version
:
trial
token-path
:
/userservlet/wechat/getAppletUserAccessToken
port
:
user
\ No newline at end of file
port
:
user
third-party
:
ali
:
app-code
:
524b1864a88f47458c1061bae3811570
qcc
:
app-key
:
5015e664848d406ab1ca4b505c3da803
secret-key
:
7C4DB8CCECC148175E46392CC0A1B410
\ No newline at end of file
csm-service/cms-service-user/src/main/resources/application-test.yml
浏览文件 @
88a5de55
...
...
@@ -61,4 +61,11 @@ wx:
miniprogram-state
:
trial
env-version
:
trial
token-path
:
/userservlet/wechat/getAppletUserAccessToken
port
:
user
\ No newline at end of file
port
:
user
third-party
:
ali
:
app-code
:
524b1864a88f47458c1061bae3811570
qcc
:
app-key
:
5015e664848d406ab1ca4b505c3da803
secret-key
:
7C4DB8CCECC148175E46392CC0A1B410
\ No newline at end of file
csm-service/cms-service-user/src/main/resources/application.yml
浏览文件 @
88a5de55
spring
:
profiles
:
active
:
test
active
:
dev
---
...
...
csm-service/cms-service-user/src/main/resources/mapper/CooperationDao.xml
浏览文件 @
88a5de55
...
...
@@ -9,7 +9,38 @@
values(#{cooperationTagId}, #{userAccountId}, #{applyName}, #{applyPhone}, #{remark}, NOW())
</insert>
<update
id=
"updateUserApplyTag"
parameterType=
"com.mmc.iuav.user.entity.UserApplyTagDO"
>
UPDATE user_apply_tag
<set>
<if
test=
"cooperationTagId != null"
>
cooperation_tag_id = #{cooperationTagId},
</if>
<if
test=
"userAccountId != null"
>
user_account_id = #{userAccountId},
</if>
<if
test=
"applyName != null"
>
apply_name = #{applyName},
</if>
<if
test=
"applyPhone != null"
>
apply_phone = #{applyPhone},
</if>
<if
test=
"applyStatus != null"
>
apply_status = #{applyStatus},
</if>
<if
test=
"remark != null"
>
remark = #{remark},
</if>
</set>
WHERE id = #{id};
</update>
<select
id=
"listTags"
resultType=
"com.mmc.iuav.user.entity.CooperationTagDO"
>
select id, tag_name, tag_img, tag_description, create_time from cooperation_tag
</select>
<select
id=
"getUserApplyTag"
resultType=
"com.mmc.iuav.user.entity.UserApplyTagDO"
>
select id, cooperation_tag_id, user_account_id, apply_name, apply_phone, apply_status, remark, create_time
from user_apply_tag
where user_account_id = #{userAccountId} and is_deleted = 0
</select>
</mapper>
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论