Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
cms
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
iuav
cms
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
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论