发表于: 2018-10-18 23:30:11

1 448


3.具体方案

3.1 前台方案

3.2 后台方案

3.2.1 登录、登出模块

  • 需求1:登录:用户可以输入在后台管理系统创建好的账户密码来登录后台管理系统。

  • 方案:后台是提供给管理人员管理用户、管理业务的地方,我们在设计用户登录时,需要对登录的账户和密码进行验证:
    (1)账号密码验证不正确的情况下,重新跳转至登录界面,重新输入账号和密码进行登录。
    (2)账号密码验证正确的情况下,返回对应的个人信息(包括用户名、用户头像、用户角色名),然后根据角色查出对应的权限、可以访问的模块、开放的界面,再将可访问的模块信息返回到前端。

备注:在用户登录权限验证之后,会先将用户的所有权限信息经过加密之后,生成一个JWT信息,然后在后续访问后台系统的是时候,都需要在请求中携带 JWT 这个信息。于此,后端会根据 JWT 涵盖的信息,首先先判断是否超过有效时间,然后在获取包含的所有权限信息,来对用户的操作进行一个授权判断,对符合权限的操作才允许放行,不符合则不可调用接口,并返回“无权限操作” 的message 给前端。若超过有效时间,则需要重新登录,重新获取JWT。

<sql id="Base_Column_List" >
   id, name, password, salt, phone_num, head_image, gmt_create, gmt_update, create_by,update_by </sql>

sql语句:
查询用户:

select<include refid="Base_Column_List"/>from userwhere id = #{id}

所调用的接口:

接口名称:后台登录

请求地址: POST /login

请求参数:

字段说明类型是否必填备注
name登录名String
password登录密码String

返回参数:

字段说明类型是否必填备注
code状态码int代码运行状态码
msg信息String
data数据object
JWT验证权限信息Object

data:

字段说明类型是否必填备注
id用户idlong
userName用户名String
roleId角色idint
roleName角色名String
head_image头像urlString

permission.class

字段说明类型备注
permission_name权限名long
in_new新增int
in_edit编辑int
in_delete删除int

code 码:

codemsg字段描述备注
1成功SUCCESS
20001用户未登录USER_NOT_LOGGED_IN
20002账号不存在或密码错误USER_LOGIN_ERROR
20003账号已被禁用USER_ACCOUNT_FORBIDDEN
20004用户不存在USER_NOT_EXIST
  • 需求2:登出:用户登录后可以从后台管理系统中注销登出返回登录页

  • 方案:

  • 调用 /a/signout 用户登出的接口,删除对应的cookie,在服务中刷新获取新的 JWT,获取新的 Token 此时新的 JWT 将返回给前端,从而保证之前存在请求头文件的 JWT 失效。

所调用的接口:

接口名称: 后台登出

请求地址: POST /a/signout

请求参数:

字段说明类型是否必填备注
id用户idLong

返回参数:

字段说明类型备注
code状态码int代码运行状态码
msg信息String

code 码:

codemsg字段描述备注
1成功SUCCESS
20101登出失败,请稍后再试USER_LOGIN_OUT_ERROR

3.2.2 信息管理

3.2.2.1 公司列表

需求1:

(1)用户可以在公司列表中看到所有公司的基本信息展示在列表中。
(2)用户可以通过填写查询条件搜索出相关公司在列表中展示。

  • 方案:

(1) 调用 “公司列表页” 接口,若获取所有公司列表信息时,请求参数为空。若为根据条件搜索公司信息时,根据前端返回的数据,使用动态SQL语句 + 多表联查,动态查询相关的信息, 其中查询结果包括:公司的ID、公司的名称、所在行业、城市、县区、产品名称、融资规模、认证状态、冻结状态等;

(2)其中 “公司的ID” 用于后面获取单条公司数据的具体参数,以及对其参数的修改;

所调用的接口:
接口名称: 公司列表页

请求地址: POST /a/company

请求参数:

字段说明类型是否必填备注
companyName公司名称String非必填默认为:Null
companyIndustry公司行业int非必填默认为:Null
city城市String非必填默认为:Null
area区县String非必填默认为:Null
produceName产品名称String非必填默认为:Null
financingScale融资规模int非必填默认为:Null
isApprove是否认证int非必填默认为:Null
isFrozen是否冻结int非必填默认为:Null
page页码int非必填默认值:1
size页长int非必填默认值:10

返回参数:

字段说明类型备注
code状态码int
message信息String
data数据list

data:

字段说明类型备注
companyId公司IDlong
companyName公司名称String
companyIndustry公司行业int
city城市String
area区县String
financingScale融资规模int
isApprove是否认证int
isFrozen是否冻结int
page页码int
size页长int
total总数int

code 码:

codemsg字段描述备注
1成功SUCCESS
10001参数无效PARAM_IS_INVALID
10002参数为空PARAM_IS_BLANK
10003参数类型错误PARAM_TYPE_BIND_ERROR
10004参数缺失PARAM_NOT_COMPLETE

sql 语句:

SELECTc.company_id,c.company_name,c.company_industry,c.city,c.area,c.financing_scale,c.is_approve,c.is_frozen,p.produce_nameFROMcompany_info AS cINNER JOIN company_produce AS p ON c.company_id = p.company_idWHEREc.company_name LIKE "%卓%"OR p.produce_name LIKE "?"OR company_industry = "?"OR city = "?"OR area = "?"OR financing_scale = "?"OR Is_approve = "?"OR Is_frozen = "?"ORDER BYc.gmt_updateDESC

需求2:

(3)用户可以通过列表对公司进行新增、编辑、查看、状态改变(冻结/解冻)以及查看本公司下的职位列表操作。

  • 方案一:

(1)用户新增公司时,先跳转至 公司编辑页面,前端返回用户输入的信息,后端调用 “新增公司信息” POST /a/company 的接口,其中,编辑页面会有 "存为草稿" 和 “立即上架”,两种提交方式分别对应是否认证 “Is_frozen” 的 0 和 1;

所调用的接口:
请求地址: POST /a/company

  • 注意事项:

  • 1.此处存在立即上线,保存至草稿这两个选项。

请求参数:

companyInfo.class

字段说明类型是否必填备注
companyName公司名称String必填
companySlogan公司SLoganString必填
numberOfCompanies公司人数int必填
financingScale融资规模int必填
area区县String必填
companyIndustry公司行业int必填
city城市String必填
companyLogo公司logoString非必填通过上传后返回的URL
companyProfile公司简介String必填
companyTag公司标签String必填备注:前端将数据合并成一个字符串
CompanyProduce公司产品(对象)Object必填
RecruitingCompanyInfo招聘公司相关信息Object必填
isApprove是否认证int必填
isFrozen是否冻结int必填此处有约定,
0:保存至草稿
1:立即上线

CompanyProduce.class

字段说明类型是否必填备注
produceName产品名称String必填
produceSlogan产品sloganString必填
produceLogo产品logoString必填
produceProduce产品介绍String必填

RecruitingCompanyInfo.class

字段说明类型是否必填备注
phone招聘电话String必填
email招聘邮件String必填
adress公司详细地址String必填
map公司地图String必填URL地址

返回参数:

字段说明类型备注
code状态码int
message信息String

code 码:

codemsg字段描述备注
1成功SUCCESS
10001参数无效PARAM_IS_INVALID
10002参数为空PARAM_IS_BLANK
10003参数类型错误PARAM_TYPE_BIND_ERROR
10004参数缺失PARAM_NOT_COMPLETE
40001系统繁忙,请稍后重试SYSTEM_INNER_ERROR

sql语句方案一:

-- 插入公司信息INSERT INTO company_info (company_name,company_slogan,number_of_companies,financing_scale,city,area,company_industry,company_logo,company_profile,company_tag,Is_approve,Is_frozen,gmt_create,gmt_update,create_by,update_by)VALUES
	(
	11,
	11,
	11,
	11,
	11,
	11,
	11,
	11,
	11,
	11,
	11,
	11,
	11,
	11,
	11,
	11
	)-- 插入公司产品INSERT INTO company_produce ( company_id, produce_name, produce_slogan, produce_logo, product_introduction, gmt_create, gmt_update, create_by, update_by )VALUES( (SELECT company_info.company_id FROM company_info WHERE company_info.company_name = "11"), 11, 11, 11, 11, 11, 11, 11, 11 )-- 插入招聘公司相关信息INSERT INTO Recruiting_company_information ( company_id, phone, email, adress, map, gmt_create, gmt_update, create_by, update_by )VALUES( (SELECT company_info.company_id FROM company_info WHERE company_info.company_name = "11"), 11, 11, 11, 11, 11, 11, 11, 11 )

(2)涉及到图片上传的功能,则需要调用另外一个接口:“图片上传”。接口将前端上传的图片保存至第三方OSS中,上传完毕之后,返回上传源文件的名字,大小以及是否成功这几个参数。同时还会返回一个可以访问图片的URL地址,这个参数需在后面提交公司信息时一起提交至后端,文件上传的限制为500k,这点可以在 mutipartfile 中设定参数,图片类型做判断,属于动态类型,禁止上传。

所调用的接口:
接口名称:图片上传

请求地址: POST /a/picture

请求参数:

字段说明类型是否必填备注
file图片文件mutipartfile必填

返回参数:

字段说明类型备注
code状态码int
message信息String
fileName文件访问路径String

code 码:

codemsg字段描述备注
1成功SUCCESS
10001参数无效PARAM_IS_INVALID
10002参数为空PARAM_IS_BLANK
10003参数类型错误PARAM_TYPE_BIND_ERROR
10004参数缺失PARAM_NOT_COMPLETE
40001系统繁忙,请稍后重试SYSTEM_INNER_ERROR

(3)查看公司信息,则是调用 “获取单个公司信息” 这个接口。若是要对公司修改,编辑公司,则先调用 “获取单个公司信息” 接口,在参数修改后,再调用 "编辑公司信息" 接口,对更改过信息的数据表,更新其更新人和更新时间的属性,凡是对标做过需改的,都更新这两个属性,“公司人数 只能使用数字”、“公司标签限定10字,不可重复”、“手机号码”、"邮箱" 这几个点在前端页面做输入参数校验。

所调用的接口:

接口名称: 获取单个公司信息

请求地址: GET /a/company/{companyId}

请求参数:

字段说明类型是否必填备注
companyId公司IDlong必填

返回参数:

字段说明类型备注
code状态码int
message信息String
data数据list

data:

companyInfo.class

字段说明类型备注
companyId公司IDlong
companyName公司名称String
companySlogan公司SLoganString
numberOfCompanies公司人数int
financingScale融资规模int
city城市String
area区县String
companyIndustry公司行业int
companyLogo公司logoString通过上传后返回的URL
companyProfile公司简介String
companyTag公司标签String备注:前端将数据合并成一个字符串
CompanyProduce公司产品(对象)Object
RecruitingCompanyInfo招聘公司相关信息Object
isApprove是否认证int此处有约定,
0:未认证
1:已认证
isFrozen是否冻结int此处有约定,
0:保存至草稿
1:立即上线

CompanyProduce.class

字段说明类型备注
produceName产品名称String
produceSlogan产品sloganString
produceLogo产品logoString
produceIntroduction产品介绍String

RecruitingCompanyInfo.class

字段说明类型备注
phone招聘电话String
email招聘邮件String
adress公司详细地址String
map公司地图StringURL地址

code 码:

codemsg字段描述备注
1成功SUCCESS
40001系统繁忙,请稍后重试SYSTEM_INNER_ERROR

sql语句方案一

SELECTc.company_id,c.company_name,c.company_slogan,c.number_of_companies,c.financing_scale,c.city,c.area,c.company_industry,c.company_logo,c.company_profile,c.company_tag,c.Is_approve,c.Is_frozen,p.produce_name,p.produce_slogan,p.produce_logo,p.product_introduction,r.phone,r.email,r.adress,r.mapFROM( company_info AS c LEFT JOIN company_produce AS p ON c.company_id = p.company_id )LEFT JOIN recruiting_company_information AS r ON c.company_id = r.company_idWHERE c.company_id = 11

所调用的接口

接口名称: 编辑公司信息

请求地址: PUT /a/company/{companyId}

请求参数:

companyInfo.class

字段说明类型是否必填备注
company_id公司idlong必填
companyName公司名称String非必填
companySlogan公司SLoganString非必填
numberOfCompanies公司人数int非必填
financingScale融资规模int非必填
area地区String非必填
city城市String非必填
companyIndustry公司行业int非必填
companyLogo公司logoString非必填通过上传后返回的URL
companyProfile公司简介String非必填
companyTag公司标签String非必填备注:前端将数据合并成一个字符串
CompanyProduce公司产品(对象)Object非必填
RecruitingCompanyInfo招聘公司相关信息Object非必填
isApprove是否认证int非必填此处有约定,
0:未认证
1:已认证
isFrozen是否冻结int非必填此处有约定,
0:保存至草稿
1:立即上线

CompanyProduce.class

字段说明类型是否必填备注
produceName产品名称String非必填
produceSlogan产品sloganString非必填
produceLogo产品logoString非必填
produceProduce产品介绍String非必填

RecruitingCompanyInfo.class

字段说明类型是否必填备注
phone招聘电话String非必填
email招聘邮件String非必填
adress公司详细地址String非必填
map公司地图String非必填文件上传后返回的URL

返回参数:

字段说明类型备注
code状态码int
message信息String

code码:

codemsg字段描述备注
1成功SUCCESS
40001系统繁忙,请稍后重试SYSTEM_INNER_ERROR

sql语句

-- 修改公司信息表UPDATE company_infoSET company_name = 'QQ',company_slogan = '?',number_of_companies = 22,financing_scale = 22,city = '?',area = '?',company_industry = 22,company_logo = 22,company_profile = 22,company_tag = '?',Is_approve = 22,Is_frozen = 22WHEREcompany_id = 11-- 修改公司产品UPDATE company_produceSET produce_name = 22,produce_slogan = "?",produce_logo = 22,product_introduction = 22WHEREcompany_id = 11-- 修改联系表UPDATE recruiting_company_informationSET phone = 22,email = 22,adress =22,map = "?"WHEREcompany_id = 11<p data-line="785" class="sync-line" style="margin:0;"></p>

(4)修改公司状态(冻结/解冻),在这里则是调用 “修改公司冻结状态” 接口,前端返回它现有的冻结状态参数,后端对状态进行修改,最后再返回结果信息到前端。

所调用的接口

接口名称: 修改公司认证状态

请求地址: PUT /a/company/approve/{companyId}

请求参数:

字段说明类型是否必填备注
companyId公司IDlong必填
isApprove认证int必填

返回参数:

字段说明类型备注
code状态码int
message信息String

code码:

codemsg字段描述备注
1成功SUCCESS
40001系统繁忙,请稍后重试SYSTEM_INNER_ERROR

sql语句

UPDATE company_infoSET Is_approve = 100WHERE
	company_id = 11<p data-line="823" class="sync-line" style="margin:0;"></p>

所调用的接口:

接口名称: 修改公司冻结状态
请求地址: PUT /a/company/frozen/{companyId}

请求参数:

字段说明类型是否必填备注
companyId公司IDlong必填
isFrozen冻结状态int必填

返回参数:

字段说明类型备注
code状态码int
message信息String

code码:

codemsg字段描述备注
1成功SUCCESS
40001系统繁忙,请稍后重试SYSTEM_INNER_ERROR

sql语句

UPDATE company_infoSET Is_frozen = 100WHEREcompany_id = 11<p data-line="857" class="sync-line" style="margin:0;"></p>

(5)删除公司信息,在该公司下的所有再找职位都已经下线的情况下,才可以调用 “删除公司信息” 这个接口来删除该公司的相应信息。若该公司还有在招职位的公司,不能直接删除,这个时候返回相应的Code码提示用户。。删除时,将会查出关联的表,然后一同删除。

所调用的接口:

接口名称: 删除公司信息

请求地址: DELETE /a/company/{companyId}

请求参数:

字段说明类型是否必填备注
companyId公司IDlong必填

返回参数:

字段说明类型备注
code状态码int
message信息String

code码:

codemsg字段描述备注
1成功SUCCESS
40001系统繁忙,请稍后重试SYSTEM_INNER_ERROR

sql语句

DELETEFROMcompany_infoWHEREcompany_id = 2<p data-line="894" class="sync-line" style="margin:0;"></p>

3.2.2.2 职位列表
需求1:

(1)用户可以在职位列表中看到所有职位的基本信息展示在列表中。
(2)用户可以通过填写查询条件搜索出相关职位在列表中展示。

  • 方案:

(1)调用 “职位列表” 接口,请求地址: GET /a/position ,若获取所有职位信息时,请求参数为空。若为根据条件搜索职位信息时,根据前端返回的数据,使用动态SQL语句 + 多表联查,动态查询相关的信息,以最近更新时间来顺序排序数据,返回的数据包括 公司ID、公司名称、职位id、职位名称、公司行业、职业类别、薪资、学历、工作经验、更新时间、页码、页长、总行数等;

(2)其中 “职位id” 用于后面获取单条职位数据的具体参数,以及对其参数的修改;

所调用的接口:

接口名称: 职位列表

请求地址: POST /a/position/list

请求参数:

companyInfo.class

字段说明类型是否必填备注
companyId公司idlong非必填
companyName公司名称String非必填

positionInfo.class

字段说明类型是否必填备注
positionName职位名称String非必填
positionType职业类别int非必填
education学历int非必填见约定
workExperience工作经验int非必填见约定
startTime开始时间long非必填
endTime结束时间long非必填
salary薪资int非必填
isOnline上线状态int非必填非必填 见约定
0:未上线
1:已上线
page页码int非必填默认值:1
size页长int非必填默认值:10

返回参数:

字段说明类型备注
code状态码int
message信息String
data数据list

data:

字段说明类型备注
companyId公司IDlong
companyName公司名称String
position_id职位idlong
positionName职位名称String
positionType职业类别int
salary薪资int
education学历int
workExperience工作经验int
gmt_update更新时间long
isOnline上线状态int见约定
0:未上线
1:已上线
isRecommend是否推荐int见约定
0:普通
1:推荐
page页码int
size页长int
total总数int

code码:

codemsg字段描述备注
1成功SUCCESS
40001系统繁忙,请稍后重试SYSTEM_INNER_ERROR

sql 语句

SELECTc.company_Id,c.company_Name,p.position_Id,p.position_Name,c.company_Industry,p.position_Type,p.salary,p.education,p.work_Experience,p.gmt_Update,p.is_Online,p.is_RecommendFROMposition_info AS p,company_info AS cWHEREp.company_Id = c.company_IdAND p.company_Name LIKE "%?%"AND p.position_Name LIKE "%?%"AND p.position_Type = '?'AND p.education = '?'AND p.work_Experience = '?'AND p.salary = '?'AND p.is_Online = '?'AND online_time BETWEEN '?' AND '?'ORDER BYp.gmt_update DESC;<p data-line="1005" class="sync-line" style="margin:0;"></p>

##动态SQL

select c.companyId,c.companyName,p.positionId,p.positionName,c.companyIndustry,p.positionType,p.salary,p.education,p.workExperience,p.gmtUpdate,p.isOnline,p.isRecommend
from position_info p,company_info c<where>
 p.company_Id=c.company_Id<if test="companyName != null and companyName != ''">
  AND  p.companyName like CONCAT('%',#{companyName},'%')    </if>
    <if test="positioName != null and positioName != ''">
      AND  p.positioName = like CONCAT('%',#{positioName},'%')    </if>
     <if test="positionType != null and positionType != ''">\
      AND  p.positionType = #{positionType}    </if>
   <if test="education != null and education != ''">
      AND  p.education = #{education}    </if>
    <if test="workExperience != null and workExperience != ''">
      AND  p.workExperience = #{workExperience}    </if>
 <if test="salary != null and salary != ''">
      AND  p.salary = #{salary}    </if>
 <if test="isOnline != null and isOnline != ''">
      AND  p.isOnline = #{isOnline}    </if>
 <if test="startTime != null and startTime != ''">
      AND p.isOnline between  #{startTime} and #{endTime}    </if>
  </where>  order by p.gmtUpdate desc;<p data-line="1038" class="sync-line" style="margin:0;"></p>
需求2:

用户可以通过列表对职位进行删除、编辑、查看、状态改变(上架/下架)操作。
(4)用户可以进入具体某公司的职位列表后进行新增操作。

  • 方案

1)用户新增职位时,只能在某一个公司的在招职位页面里新增职位信息,后端调用 “新增公司信息” 的接口,编辑页面会有 "存为草稿" 和 “立即上线”,两种提交方式分别对应是否认证 “is_online” 的 0 和 1。

(2)若是要对职位修改,编辑职位,则先调用 “获取单个职位信息” 接口来查看单个职位信息,在参数修改后,再调用 "编辑职位信息" 接口,对更改过信息的数据表,更新其更新人和更新时间的属性,这里也会用到动态SQL语句来动态修改相应的信息。

(3)修改职位状态(上架/下架),在这里则是调用 “更改职位状态” 接口,前端返回它现有的冻结状态参数,后端对状态进行修改,最后再返回结果信息到前端。

(4)删除职位信息,调用 “删除职位信息” 这个接口,在删除职位之前,需对其上线状态进行一个判断,当处于上线状态,不可删除,并作出提示。删除时,将会查出关联的表,然后一同删除。

备注:
(1) 按发布时间查询时,开始时间不能大于结束时间,开始时间00:00:00,结束时间23:59:59,当日之后的日期不可选。这点的检验可在前端页面实现。

所调用的接口:

接口名称: 新增职位

请求地址: POST /a/position

请求参数:

companyInfo.class

字段说明类型是否必填备注
companyId公司idlong必填
companyName公司名称String必填

positionInfo.class

字段说明类型是否必填备注
positionName职位名称String必填
workExperience工作经验int必填见约定
salary薪资int必填见约定
education学历int必填见约定
positionType职业类别int必填见约定
welfare公司福利String必填
postDuties岗位职责String必填
skills必备技能String必填
positionTag职位标签String必填
isOnline上线状态int必填见约定
0:未上线
1:已上线
isRecommend是否推荐int必填见约定
0:普通
1:推荐

sql语句

insert into position_info(company_Id,position_Name,is_recommend,company_Name,positionlevel,work_Experience,education,salary,position_Type,position_Tag,post_Duties,skills,welfare,gmt_create,gmt_update,create_by,update_by)values(88,"?",0,"?","?",0,0,1,1,"?","?","?","?",14,14,"?","?");<p data-line="1092" class="sync-line" style="margin:0;"></p>

返回参数:

字段说明类型备注
code状态码int
message信息String

code码:

codemsg字段描述备注
1成功SUCCESS
10001参数无效PARAM_IS_INVALID
10002参数为空PARAM_IS_BLANK
10003参数类型错误PARAM_TYPE_BIND_ERROR
10004参数缺失PARAM_NOT_COMPLETE
40001系统繁忙,请稍后重试SYSTEM_INNER_ERROR

所调用的接口:

接口名称: 获取单个职位信息
请求地址: GET /a/position/{position_id}

请求参数:

字段说明类型是否必填备注
positionId职位idlong必填
companyId公司idString必填

返回参数:

字段说明类型备注
code状态码int
message信息String
data数据object

data:

companyInfo.class

字段说明类型备注
companyId公司idlong
companyName公司名称String

positionInfo.class

字段说明类型备注
position_id职位idlong
positionName职位名称String
workExperience工作经验int见约定
salary薪资int见约定
education学历int见约定
positionType职业类别int见约定
welfare公司福利String
postDuties岗位职责String
skills必备技能String
positionTag职位标签String
isOnline上线状态int见约定
0:未上线
1:已上线
isRecommend是否推荐int见约定
0:普通
1:推荐

code码:

codemsg字段描述备注
1成功SUCCESS
40001系统繁忙,请稍后重试SYSTEM_INNER_ERROR

sql语句

select position_Id,position_Name,work_Experience,salary,education,position_Type,welfare,post_Duties,skills,position_Tag,is_Online,is_Recommendfrom position_info where position_Id="?" and company_Id="?"<p data-line="1171" class="sync-line" style="margin:0;"></p>

所调用的接口:

接口名称: 编辑职位
请求地址: PUT /a/position/{position_id}

请求参数:

companyInfo.class

字段说明类型是否必填备注
companyId公司idlong必填
companyName公司名称String必填

positionInfo.class

字段说明类型是否必填备注
positionName职位名称String非必填
workExperience工作经验int非必填见约定
salary薪资int非必填见约定
education学历int非必填见约定
positionType职业类别int非必填见约定
welfare公司福利String非必填
postDuties岗位职责String非必填
skills必备技能String非必填
positionTag职位标签String非必填
isOnline上线状态int非必填见约定
0:未上线
1:已上线
isRecommend是否推荐int非必填见约定
0:普通
1:推荐

返回参数:

字段说明类型备注
code状态码int
message信息String

code 码:

codemsg字段描述备注
1成功SUCCESS
10001参数无效PARAM_IS_INVALID
10002参数为空PARAM_IS_BLANK
10003参数类型错误PARAM_TYPE_BIND_ERROR
10004参数缺失PARAM_NOT_COMPLETE
40001系统繁忙,请稍后重试SYSTEM_INNER_ERROR

sql语句

update position_info u setu.company_Name = "?",u.work_Experience = 1,u.education ="?",u.salary =1,u.position_Type = "?",u.position_Tag = "?",u.post_Duties = "?",u.skills = "?"where u.company_Id=1and u.company_Name="?"<p data-line="1234" class="sync-line" style="margin:0;"></p>

所调用的接口:

接口名称: 删除职位

请求地址: DELETE /a/position/{position_id}

请求参数:

字段说明类型备注
position_id职位idlong

返回参数:

字段说明类型备注
code状态码int
message信息String

code码:

codemsg字段描述备注
1成功SUCCESS
40001系统繁忙,请稍后重试SYSTEM_INNER_ERROR

sql 语句:

delete from position_info where positionId=1;<p data-line="1264" class="sync-line" style="margin:0;"></p>

所调用的接口:

接口名称: 更改职位状态

请求地址: PUT /a/position/{position_id}/online

请求参数:

字段说明类型备注
position_id职位idlong
is_online上架状态int

返回参数:

字段说明类型备注
code状态码int
message信息String

code码:

codemsg字段描述备注
1成功SUCCESS
40001系统繁忙,请稍后重试SYSTEM_INNER_ERROR

sql 语句

update position_info set isOnline=1 where positionId=1;<p data-line="1296" class="sync-line" style="margin:0;"></p>

总结:

1.学到的东西:

    1.1.重新修改方案设计附上 sql语句。


2.明天计划的事情:

    2.1.编写完成方案设计的sql语句。


3.遇到的问题:

  

4.收获:

       收获了上述知识点,坚持!



返回列表 返回列表
评论

    分享到