40 changed files with 684 additions and 214 deletions
@ -0,0 +1,13 @@
@@ -0,0 +1,13 @@
|
||||
package com.ecell.internationalize.system.security.config; |
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; |
||||
import org.springframework.context.annotation.Bean; |
||||
import org.springframework.context.annotation.Configuration; |
||||
|
||||
@Configuration |
||||
public class MybatisPlusPageConfig { |
||||
@Bean |
||||
public PaginationInterceptor paginationInterceptor() { |
||||
return new PaginationInterceptor(); |
||||
} |
||||
} |
@ -1,18 +1,19 @@
@@ -1,18 +1,19 @@
|
||||
messages.success=操作成功 |
||||
messages.error=操作失败,请联系管理员处理 |
||||
messages.account.exit=输入的登录账号已存在 |
||||
messages.not.permission=没有权限访问 |
||||
messages.role.exit=角色名称已存在 |
||||
messages.user.management=用户管理 |
||||
messages.role.management=角色管理 |
||||
messages.save.operator=新增操作 |
||||
messages.update.operator=修改操作 |
||||
messages.delete.operator=删除操作 |
||||
messages.change.operator=修改状态操作 |
||||
messages.system.error=系统异常,请联系管理员处理 |
||||
messages.fallback.info=服务不存在或网络端口错误 |
||||
messages.not.delete=管理员用户禁止此操作 |
||||
messages.reset.password=个人信息重置密码 |
||||
messages.admin.prohibit=管理员用户不允许重置密码 |
||||
messages.different.password=输入的密码错误,请重新输入 |
||||
messages.update.userInfo=修改个人信息 |
||||
messages.success=\u64CD\u4F5C\u6210\u529F |
||||
messages.error=\u64CD\u4F5C\u5931\u8D25,\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u5904\u7406 |
||||
messages.account.exit=\u8F93\u5165\u7684\u767B\u5F55\u8D26\u53F7\u5DF2\u5B58\u5728 |
||||
messages.not.permission=\u6CA1\u6709\u6743\u9650\u8BBF\u95EE |
||||
messages.role.exit=\u89D2\u8272\u540D\u79F0\u5DF2\u5B58\u5728 |
||||
messages.user.management=\u7528\u6237\u7BA1\u7406 |
||||
messages.role.management=\u89D2\u8272\u7BA1\u7406 |
||||
messages.save.operator=\u65B0\u589E\u64CD\u4F5C |
||||
messages.update.operator=\u4FEE\u6539\u64CD\u4F5C |
||||
messages.delete.operator=\u5220\u9664\u64CD\u4F5C |
||||
messages.change.operator=\u4FEE\u6539\u72B6\u6001\u64CD\u4F5C |
||||
messages.system.error=\u7CFB\u7EDF\u5F02\u5E38,\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u5904\u7406 |
||||
messages.fallback.info=\u670D\u52A1\u4E0D\u5B58\u5728\u6216\u7F51\u7EDC\u7AEF\u53E3\u9519\u8BEF |
||||
messages.not.delete=\u7BA1\u7406\u5458\u7528\u6237\u7981\u6B62\u6B64\u64CD\u4F5C |
||||
messages.delete.exist=\u8BE5\u89D2\u8272\u4E0B\u5B58\u5728\u7528\u6237,\u7981\u6B62\u5220\u9664 |
||||
messages.reset.password=\u4E2A\u4EBA\u4FE1\u606F\u91CD\u7F6E\u5BC6\u7801 |
||||
messages.admin.prohibit=\u7BA1\u7406\u5458\u7528\u6237\u4E0D\u5141\u8BB8\u91CD\u7F6E\u5BC6\u7801 |
||||
messages.different.password=\u8F93\u5165\u7684\u5BC6\u7801\u9519\u8BEF,\u8BF7\u91CD\u65B0\u8F93\u5165 |
||||
messages.update.userInfo=\u4FEE\u6539\u4E2A\u4EBA\u4FE1\u606F |
@ -1,18 +1,19 @@
@@ -1,18 +1,19 @@
|
||||
messages.success=操作成功 |
||||
messages.error=操作失败,请联系管理员处理 |
||||
messages.account.exit=输入的登录账号已存在 |
||||
messages.not.permission=没有权限访问 |
||||
messages.role.exit=角色名称已存在 |
||||
messages.user.management=用户管理 |
||||
messages.role.management=角色管理 |
||||
messages.save.operator=新增操作 |
||||
messages.update.operator=修改操作 |
||||
messages.delete.operator=删除操作 |
||||
messages.change.operator=修改状态操作 |
||||
messages.system.error=系统异常,请联系管理员处理 |
||||
messages.fallback.info=服务不存在或网络端口错误 |
||||
messages.not.delete=管理员用户禁止此操作 |
||||
messages.reset.password=个人信息重置密码 |
||||
messages.admin.prohibit=管理员用户不允许重置密码 |
||||
messages.different.password=输入的密码错误,请重新输入 |
||||
messages.update.userInfo=修改个人信息 |
||||
messages.success=\u64CD\u4F5C\u6210\u529F |
||||
messages.error=\u64CD\u4F5C\u5931\u8D25,\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u5904\u7406 |
||||
messages.account.exit=\u8F93\u5165\u7684\u767B\u5F55\u8D26\u53F7\u5DF2\u5B58\u5728 |
||||
messages.not.permission=\u6CA1\u6709\u6743\u9650\u8BBF\u95EE |
||||
messages.role.exit=\u89D2\u8272\u540D\u79F0\u5DF2\u5B58\u5728 |
||||
messages.user.management=\u7528\u6237\u7BA1\u7406 |
||||
messages.role.management=\u89D2\u8272\u7BA1\u7406 |
||||
messages.save.operator=\u65B0\u589E\u64CD\u4F5C |
||||
messages.update.operator=\u4FEE\u6539\u64CD\u4F5C |
||||
messages.delete.operator=\u5220\u9664\u64CD\u4F5C |
||||
messages.change.operator=\u4FEE\u6539\u72B6\u6001\u64CD\u4F5C |
||||
messages.system.error=\u7CFB\u7EDF\u5F02\u5E38,\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u5904\u7406 |
||||
messages.fallback.info=\u670D\u52A1\u4E0D\u5B58\u5728\u6216\u7F51\u7EDC\u7AEF\u53E3\u9519\u8BEF |
||||
messages.not.delete=\u7BA1\u7406\u5458\u7528\u6237\u7981\u6B62\u6B64\u64CD\u4F5C |
||||
messages.reset.password=\u4E2A\u4EBA\u4FE1\u606F\u91CD\u7F6E\u5BC6\u7801 |
||||
messages.admin.prohibit=\u7BA1\u7406\u5458\u7528\u6237\u4E0D\u5141\u8BB8\u91CD\u7F6E\u5BC6\u7801 |
||||
messages.different.password=\u8F93\u5165\u7684\u5BC6\u7801\u9519\u8BEF,\u8BF7\u91CD\u65B0\u8F93\u5165 |
||||
messages.update.userInfo=\u4FEE\u6539\u4E2A\u4EBA\u4FE1\u606F |
||||
messages.delete.exist=\u8BE5\u89D2\u8272\u4E0B\u5B58\u5728\u7528\u6237,\u7981\u6B62\u5220\u9664 |
@ -0,0 +1,17 @@
@@ -0,0 +1,17 @@
|
||||
package com.ecell.internationalize.system.config; |
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; |
||||
import org.springframework.context.annotation.Bean; |
||||
import org.springframework.context.annotation.Configuration; |
||||
|
||||
@Configuration |
||||
public class MybatisPlusPageConfig { |
||||
/** |
||||
* 分页插件,交给Spring管理 |
||||
* @return 分页插件的实例 |
||||
*/ |
||||
@Bean |
||||
public PaginationInterceptor paginationInterceptor() { |
||||
return new PaginationInterceptor(); |
||||
} |
||||
} |
@ -0,0 +1,178 @@
@@ -0,0 +1,178 @@
|
||||
package com.ecell.internationalize.system.controller; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
import com.ecell.internationalize.common.core.utils.StringUtils; |
||||
import com.ecell.internationalize.common.core.utils.locale.LocaleUtil; |
||||
import com.ecell.internationalize.common.core.utils.uuid.UUID; |
||||
import com.ecell.internationalize.common.core.web.domain.AjaxResult; |
||||
import com.ecell.internationalize.common.redis.service.RedisService; |
||||
import com.ecell.internationalize.common.system.constant.FieldConstant; |
||||
import com.ecell.internationalize.system.entity.DeviceModelInfo; |
||||
import com.ecell.internationalize.system.entity.FirmManage; |
||||
import com.ecell.internationalize.system.entity.LocationLimitInfo; |
||||
import com.ecell.internationalize.system.entity.dto.LocationLimitInfoPage; |
||||
import com.ecell.internationalize.system.service.DeviceModelInfoService; |
||||
import com.ecell.internationalize.system.service.FirmManageService; |
||||
import com.ecell.internationalize.system.service.LocationLimitInfoService; |
||||
import io.swagger.annotations.Api; |
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.validation.annotation.Validated; |
||||
import org.springframework.web.bind.annotation.*; |
||||
|
||||
|
||||
/** |
||||
* <p> |
||||
* 前端控制器 |
||||
* </p> |
||||
* |
||||
* @author ${author} |
||||
* @since 2024-07-15 |
||||
*/ |
||||
@Api(value="定位次数限制",tags={"定位次数限制管理接口"}) |
||||
@RestController |
||||
@RequestMapping("/location-limit-info") |
||||
public class LocationLimitInfoController { |
||||
@Autowired |
||||
private LocationLimitInfoService locationLimitInfoService; |
||||
@Autowired |
||||
private RedisService redisService; |
||||
@Autowired |
||||
private DeviceModelInfoService deviceModelInfoService; |
||||
@Autowired |
||||
private FirmManageService firmManageService; |
||||
|
||||
|
||||
|
||||
/** |
||||
* 新增定位限制次数 |
||||
*/ |
||||
@PostMapping("/add") |
||||
public AjaxResult add(@Validated @RequestBody LocationLimitInfo model) { |
||||
|
||||
// return AjaxResult.error("新增设备型号'" + model.getDeviceModelName() + "'失败,同一厂商下该名称已存在");
|
||||
QueryWrapper<LocationLimitInfo> wrapper =new QueryWrapper<>(); |
||||
wrapper.eq("firm_id",model.getFirmId()); |
||||
wrapper.eq("model_id",model.getModelId()); |
||||
LocationLimitInfo locationLimitInfo = locationLimitInfoService.getBaseMapper().selectOne(wrapper); |
||||
if (StringUtils.isNotNull(locationLimitInfo)){ |
||||
return AjaxResult.error(LocaleUtil.getMessage(FieldConstant.LOCAL_LIMIT_MESSAGES_ERROR)); |
||||
} |
||||
//设置ID
|
||||
model.setId(UUID.fastUUID().toString(true)); |
||||
boolean save = locationLimitInfoService.save(model); |
||||
if (save){ |
||||
String hashKey = "local:limitCount"+":"+model.getModelId(); |
||||
redisService.setCacheObject(hashKey,model.getLimitCount()); |
||||
} |
||||
|
||||
return save ? AjaxResult.success(LocaleUtil.getMessage(FieldConstant.MESSAGES_SUCCESS)) : AjaxResult.error(LocaleUtil.getMessage(FieldConstant.MESSAGES_ERROR)); |
||||
} |
||||
|
||||
/** |
||||
* 分页查询定位限制次数 |
||||
* @param page |
||||
* @return |
||||
*/ |
||||
@PostMapping("/query/page") |
||||
public AjaxResult queryPage(@RequestBody LocationLimitInfoPage page) { |
||||
|
||||
// return AjaxResult.error("新增设备型号'" + model.getDeviceModelName() + "'失败,同一厂商下该名称已存在");
|
||||
QueryWrapper<LocationLimitInfo> wrapper =new QueryWrapper<>(); |
||||
if (StringUtils.isNotEmpty(page.getFirmId())){ |
||||
wrapper.eq("firm_id",page.getFirmId()); |
||||
} |
||||
if (StringUtils.isNotEmpty(page.getModelId())){ |
||||
wrapper.eq("model_id",page.getModelId()); |
||||
} |
||||
IPage<LocationLimitInfo> page1 = locationLimitInfoService.getBaseMapper().selectPage(new Page<>(page.getCurrent(), page.getPageSize()), wrapper); |
||||
if (StringUtils.isNotNull(page1)){ |
||||
if (StringUtils.isNotNull(page1.getRecords()) && page1.getRecords().size()>0){ |
||||
page1.getRecords().forEach(item->{ |
||||
if (StringUtils.isNotEmpty(item.getModelId())){ |
||||
DeviceModelInfo deviceModelInfo = deviceModelInfoService.getBaseMapper().selectById(item.getModelId()); |
||||
if (StringUtils.isNotNull(deviceModelInfo)){ |
||||
item.setModelName(deviceModelInfo.getDeviceModelName()); |
||||
} |
||||
} |
||||
if (StringUtils.isNotEmpty(item.getFirmId())){ |
||||
FirmManage firmManage = firmManageService.getBaseMapper().selectById(item.getFirmId()); |
||||
if (StringUtils.isNotNull(firmManage)){ |
||||
item.setFirmName(firmManage.getFirmName()); |
||||
} |
||||
} |
||||
}); |
||||
|
||||
} |
||||
|
||||
} |
||||
|
||||
|
||||
return AjaxResult.success(LocaleUtil.getMessage(FieldConstant.MESSAGES_SUCCESS), page1); |
||||
} |
||||
|
||||
/** |
||||
* 编辑定位限制次数 |
||||
* @param info |
||||
* @return |
||||
*/ |
||||
|
||||
|
||||
@PostMapping("/edit") |
||||
public AjaxResult edit(@Validated @RequestBody LocationLimitInfo info) { |
||||
LocationLimitInfo locationLimitInfo=null; |
||||
if (StringUtils.isNotEmpty(info.getId())){ |
||||
QueryWrapper<LocationLimitInfo>wrapper =new QueryWrapper<>(); |
||||
wrapper.eq("id",info.getId()); |
||||
locationLimitInfo= locationLimitInfoService.getBaseMapper().selectOne(wrapper); |
||||
if (StringUtils.isNull(locationLimitInfo)){ |
||||
return AjaxResult.error(LocaleUtil.getMessage(FieldConstant.LOCATIONINFO_MESSAGES_ERROR)); |
||||
} |
||||
} |
||||
boolean b = locationLimitInfoService.updateById(info); |
||||
if (b){ |
||||
String hashKey="local:limitCount"+":"+locationLimitInfo.getModelId(); |
||||
if (redisService.hasKey(hashKey)){ |
||||
redisService.setCacheObject(hashKey,info.getLimitCount()); |
||||
} |
||||
|
||||
} |
||||
|
||||
|
||||
|
||||
return b? AjaxResult.success(LocaleUtil.getMessage(FieldConstant.MESSAGES_SUCCESS)) : AjaxResult.error(LocaleUtil.getMessage(FieldConstant.MESSAGES_ERROR)); |
||||
} |
||||
|
||||
|
||||
@GetMapping("/delete/{id}") |
||||
public AjaxResult delete(@PathVariable("id") String id) { |
||||
LocationLimitInfo locationLimitInfo=null; |
||||
if (StringUtils.isNotEmpty(id)){ |
||||
QueryWrapper<LocationLimitInfo>wrapper =new QueryWrapper<>(); |
||||
wrapper.eq("id",id); |
||||
locationLimitInfo= locationLimitInfoService.getBaseMapper().selectOne(wrapper); |
||||
if (StringUtils.isNull(locationLimitInfo)){ |
||||
return AjaxResult.error(LocaleUtil.getMessage(FieldConstant.LOCATIONINFO_MESSAGES_ERROR)); |
||||
} |
||||
} |
||||
int i = locationLimitInfoService.getBaseMapper().deleteById(id); |
||||
if (i>0){ |
||||
String hashKey="local:limitCount"+":"+locationLimitInfo.getModelId(); |
||||
if (redisService.hasKey(hashKey)){ |
||||
redisService.deleteObject(hashKey); |
||||
} |
||||
|
||||
} |
||||
|
||||
|
||||
|
||||
return i>0? AjaxResult.success(LocaleUtil.getMessage(FieldConstant.MESSAGES_SUCCESS)) : AjaxResult.error(LocaleUtil.getMessage(FieldConstant.MESSAGES_ERROR)); |
||||
} |
||||
|
||||
|
||||
|
||||
|
||||
} |
||||
|
@ -0,0 +1,72 @@
@@ -0,0 +1,72 @@
|
||||
package com.ecell.internationalize.system.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.FieldFill; |
||||
import com.baomidou.mybatisplus.annotation.TableField; |
||||
import io.swagger.annotations.ApiModel; |
||||
import io.swagger.annotations.ApiModelProperty; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
import javax.validation.constraints.Max; |
||||
import javax.validation.constraints.Min; |
||||
import javax.validation.constraints.NotBlank; |
||||
import java.io.Serializable; |
||||
import java.util.Date; |
||||
|
||||
/** |
||||
* <p> |
||||
* |
||||
* </p> |
||||
* |
||||
* @author ${author} |
||||
* @since 2024-07-15 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = false) |
||||
@Accessors(chain = true) |
||||
@ApiModel(value="LocationLimitInfo对象", description="") |
||||
public class LocationLimitInfo implements Serializable { |
||||
|
||||
private static final long serialVersionUID=1L; |
||||
|
||||
@ApiModelProperty(value = "主键") |
||||
private String id; |
||||
|
||||
@ApiModelProperty(value = "厂商id") |
||||
@NotBlank(message = "厂商id") |
||||
private String firmId; |
||||
|
||||
@ApiModelProperty(value = "设备型号id") |
||||
@NotBlank(message = "设备型号id不能为空") |
||||
private String modelId; |
||||
|
||||
@ApiModelProperty(value = "限制总数") |
||||
@Max(value = 200,message = "限制总数不能大于200") |
||||
@Min(value = 1,message = "限制总数不能小于1") |
||||
private Integer limitCount; |
||||
|
||||
@ApiModelProperty(value = "创建人") |
||||
private String createUser; |
||||
|
||||
@ApiModelProperty(value = "创建时间") |
||||
@TableField(value = "create_time",fill = FieldFill.INSERT) |
||||
private Date createTime; |
||||
|
||||
@ApiModelProperty(value = "修改") |
||||
private String updateUser; |
||||
|
||||
@ApiModelProperty(value = "更新时间") |
||||
@TableField(value = "update_time",fill = FieldFill.INSERT_UPDATE) |
||||
private Date updateTime; |
||||
|
||||
@ApiModelProperty(value = "设备模型名称") |
||||
@TableField(exist = false) |
||||
private String modelName; |
||||
|
||||
@ApiModelProperty(value = "厂商名称") |
||||
@TableField(exist = false) |
||||
private String firmName; |
||||
|
||||
|
||||
} |
@ -0,0 +1,26 @@
@@ -0,0 +1,26 @@
|
||||
package com.ecell.internationalize.system.entity.dto; |
||||
|
||||
import io.swagger.annotations.ApiModel; |
||||
import io.swagger.annotations.ApiModelProperty; |
||||
import lombok.AllArgsConstructor; |
||||
import lombok.Data; |
||||
import lombok.NoArgsConstructor; |
||||
|
||||
@ApiModel(value = "LocationLimitInfoPage对象", description = "分页位置请求查询") |
||||
@Data |
||||
@AllArgsConstructor |
||||
@NoArgsConstructor |
||||
public class LocationLimitInfoPage { |
||||
@ApiModelProperty(value = "厂商id") |
||||
private String firmId; |
||||
|
||||
@ApiModelProperty(value = "型号id") |
||||
private String modelId; |
||||
|
||||
|
||||
@ApiModelProperty(value = "每页展示的条数") |
||||
private Integer pageSize; |
||||
|
||||
@ApiModelProperty(value = "当前的页码") |
||||
private Integer current; |
||||
} |
@ -0,0 +1,16 @@
@@ -0,0 +1,16 @@
|
||||
package com.ecell.internationalize.system.mapper; |
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.ecell.internationalize.system.entity.LocationLimitInfo; |
||||
|
||||
/** |
||||
* <p> |
||||
* Mapper 接口 |
||||
* </p> |
||||
* |
||||
* @author ${author} |
||||
* @since 2024-07-15 |
||||
*/ |
||||
public interface LocationLimitInfoMapper extends BaseMapper<LocationLimitInfo> { |
||||
|
||||
} |
@ -0,0 +1,16 @@
@@ -0,0 +1,16 @@
|
||||
package com.ecell.internationalize.system.service; |
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService; |
||||
import com.ecell.internationalize.system.entity.LocationLimitInfo; |
||||
|
||||
/** |
||||
* <p> |
||||
* 服务类 |
||||
* </p> |
||||
* |
||||
* @author ${author} |
||||
* @since 2024-07-15 |
||||
*/ |
||||
public interface LocationLimitInfoService extends IService<LocationLimitInfo> { |
||||
|
||||
} |
@ -0,0 +1,20 @@
@@ -0,0 +1,20 @@
|
||||
package com.ecell.internationalize.system.service.impl; |
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||
import com.ecell.internationalize.system.entity.LocationLimitInfo; |
||||
import com.ecell.internationalize.system.mapper.LocationLimitInfoMapper; |
||||
import com.ecell.internationalize.system.service.LocationLimitInfoService; |
||||
import org.springframework.stereotype.Service; |
||||
|
||||
/** |
||||
* <p> |
||||
* 服务实现类 |
||||
* </p> |
||||
* |
||||
* @author ${author} |
||||
* @since 2024-07-15 |
||||
*/ |
||||
@Service |
||||
public class LocationLimitInfoServiceImpl extends ServiceImpl<LocationLimitInfoMapper, LocationLimitInfo> implements LocationLimitInfoService { |
||||
|
||||
} |
@ -0,0 +1,5 @@
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
<mapper namespace="com.ecell.internationalize.system.mapper.LocationLimitInfoMapper"> |
||||
|
||||
</mapper> |
@ -1,54 +1,56 @@
@@ -1,54 +1,56 @@
|
||||
messages.title=中文国际化 |
||||
messages.success=操作成功 |
||||
messages.error=操作失败,请联系管理员处理 |
||||
messages.pwd.empty=密码为空,请输入密码 |
||||
messages.pwd.length=输入的密码长度应在6-32位之间 |
||||
messages.firm.phone=联系人电话号码不能为空 |
||||
messages.firm.name=厂商名称不能为空 |
||||
messages.firm.man=企业联系人不能为空 |
||||
messages.firm.startTime=合作开始时间不能为空 |
||||
messages.firm.location=企业地址不能为空 |
||||
messages.firm.code=厂商编号不能为空 |
||||
messages.firm.salesMan=推广人员不能为空 |
||||
messages.firm.email=企业邮箱不能为空 |
||||
messages.firm.endTime=合作结束时间不能为空 |
||||
messages.category.name=类别名称不能为空 |
||||
messages.category.order=排序序号不能为空 |
||||
messages.category.exit=类别名称已存在,请输入符合条件的值 |
||||
messages.firm.exit=厂商名称已存在,请输入符合条件的值 |
||||
messages.content.category=所属消息类别不能为空 |
||||
messages.content.name=消息内容不能为空 |
||||
messages.content.hot=是否热门问题不能为空 |
||||
messages.user.type=用户类别不能为空 |
||||
messages.activity.search=热门搜索内容不能为空 |
||||
messages.upload.fail=只能上传jpg和png格式的图片 |
||||
messages.banner.link=banner图链接不能为空 |
||||
messages.banner.title=banner图标题不能为空 |
||||
messages.advert.name=广告商名称不能为空 |
||||
messages.advert.flag=广告商标识不能为空 |
||||
messages.activity.banner=活动Banner管理 |
||||
messages.activity.manage=活动管理 |
||||
messages.activity.banner.publish=活动banner图发布/取消发布操作 |
||||
messages.save.operator=新增操作 |
||||
messages.update.operator=修改操作 |
||||
messages.delete.operator=删除操作 |
||||
messages.change.operator=修改状态操作 |
||||
messages.system.error=系统异常,请联系管理员处理 |
||||
messages.activity.publish=活动发布/取消发布操作 |
||||
messages.hot.search=热门搜索功能 |
||||
messages.advert.manage=广告配置功能 |
||||
messages.word.roll=文字滚动广告功能 |
||||
messages.channel.manage=渠道管理功能 |
||||
messages.firm.manage=厂商管理 |
||||
messages.home.banner=首页Banner管理 |
||||
messages.home.banner.publish=首页banner图发布/取消发布操作 |
||||
messages.category.function=消息类别功能 |
||||
messages.category.content=消息内容功能 |
||||
messages.hot.question=修改为热门问题/普通问题操作 |
||||
messages.system.content=系统消息功能 |
||||
messages.user.operator=用户操作功能 |
||||
messages.user.change=启用/停用账号操作 |
||||
messages.version.update=检查版本更新 |
||||
messages.version.apk=仅支持上传APK格式的文件 |
||||
messages.has.exit=已存在相同的记录,请重新输入 |
||||
messages.title=\u4E2D\u6587\u56FD\u9645\u5316 |
||||
messages.success=\u64CD\u4F5C\u6210\u529F |
||||
messages.error=\u64CD\u4F5C\u5931\u8D25,\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u5904\u7406 |
||||
messages.pwd.empty=\u5BC6\u7801\u4E3A\u7A7A,\u8BF7\u8F93\u5165\u5BC6\u7801 |
||||
messages.pwd.length=\u8F93\u5165\u7684\u5BC6\u7801\u957F\u5EA6\u5E94\u57286-32\u4F4D\u4E4B\u95F4 |
||||
messages.firm.phone=\u8054\u7CFB\u4EBA\u7535\u8BDD\u53F7\u7801\u4E0D\u80FD\u4E3A\u7A7A |
||||
messages.firm.name=\u5382\u5546\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A |
||||
messages.firm.man=\u4F01\u4E1A\u8054\u7CFB\u4EBA\u4E0D\u80FD\u4E3A\u7A7A |
||||
messages.firm.startTime=\u5408\u4F5C\u5F00\u59CB\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A |
||||
messages.firm.location=\u4F01\u4E1A\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A |
||||
messages.firm.code=\u5382\u5546\u7F16\u53F7\u4E0D\u80FD\u4E3A\u7A7A |
||||
messages.firm.salesMan=\u63A8\u5E7F\u4EBA\u5458\u4E0D\u80FD\u4E3A\u7A7A |
||||
messages.firm.email=\u4F01\u4E1A\u90AE\u7BB1\u4E0D\u80FD\u4E3A\u7A7A |
||||
messages.firm.endTime=\u5408\u4F5C\u7ED3\u675F\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A |
||||
messages.category.name=\u7C7B\u522B\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A |
||||
messages.category.order=\u6392\u5E8F\u5E8F\u53F7\u4E0D\u80FD\u4E3A\u7A7A |
||||
messages.category.exit=\u7C7B\u522B\u540D\u79F0\u5DF2\u5B58\u5728,\u8BF7\u8F93\u5165\u7B26\u5408\u6761\u4EF6\u7684\u503C |
||||
messages.firm.exit=\u5382\u5546\u540D\u79F0\u5DF2\u5B58\u5728,\u8BF7\u8F93\u5165\u7B26\u5408\u6761\u4EF6\u7684\u503C |
||||
messages.content.category=\u6240\u5C5E\u6D88\u606F\u7C7B\u522B\u4E0D\u80FD\u4E3A\u7A7A |
||||
messages.content.name=\u6D88\u606F\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A |
||||
messages.content.hot=\u662F\u5426\u70ED\u95E8\u95EE\u9898\u4E0D\u80FD\u4E3A\u7A7A |
||||
messages.user.type=\u7528\u6237\u7C7B\u522B\u4E0D\u80FD\u4E3A\u7A7A |
||||
messages.activity.search=\u70ED\u95E8\u641C\u7D22\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A |
||||
messages.upload.fail=\u53EA\u80FD\u4E0A\u4F20jpg\u548Cpng\u683C\u5F0F\u7684\u56FE\u7247 |
||||
messages.banner.link=banner\u56FE\u94FE\u63A5\u4E0D\u80FD\u4E3A\u7A7A |
||||
messages.banner.title=banner\u56FE\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A |
||||
messages.advert.name=\u5E7F\u544A\u5546\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A |
||||
messages.advert.flag=\u5E7F\u544A\u5546\u6807\u8BC6\u4E0D\u80FD\u4E3A\u7A7A |
||||
messages.activity.banner=\u6D3B\u52A8Banner\u7BA1\u7406 |
||||
messages.activity.manage=\u6D3B\u52A8\u7BA1\u7406 |
||||
messages.activity.banner.publish=\u6D3B\u52A8banner\u56FE\u53D1\u5E03/\u53D6\u6D88\u53D1\u5E03\u64CD\u4F5C |
||||
messages.save.operator=\u65B0\u589E\u64CD\u4F5C |
||||
messages.update.operator=\u4FEE\u6539\u64CD\u4F5C |
||||
messages.delete.operator=\u5220\u9664\u64CD\u4F5C |
||||
messages.change.operator=\u4FEE\u6539\u72B6\u6001\u64CD\u4F5C |
||||
messages.system.error=\u7CFB\u7EDF\u5F02\u5E38,\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u5904\u7406 |
||||
messages.activity.publish=\u6D3B\u52A8\u53D1\u5E03/\u53D6\u6D88\u53D1\u5E03\u64CD\u4F5C |
||||
messages.hot.search=\u70ED\u95E8\u641C\u7D22\u529F\u80FD |
||||
messages.advert.manage=\u5E7F\u544A\u914D\u7F6E\u529F\u80FD |
||||
messages.word.roll=\u6587\u5B57\u6EDA\u52A8\u5E7F\u544A\u529F\u80FD |
||||
messages.channel.manage=\u6E20\u9053\u7BA1\u7406\u529F\u80FD |
||||
messages.firm.manage=\u5382\u5546\u7BA1\u7406 |
||||
messages.home.banner=\u9996\u9875Banner\u7BA1\u7406 |
||||
messages.home.banner.publish=\u9996\u9875banner\u56FE\u53D1\u5E03/\u53D6\u6D88\u53D1\u5E03\u64CD\u4F5C |
||||
messages.category.function=\u6D88\u606F\u7C7B\u522B\u529F\u80FD |
||||
messages.category.content=\u6D88\u606F\u5185\u5BB9\u529F\u80FD |
||||
messages.hot.question=\u4FEE\u6539\u4E3A\u70ED\u95E8\u95EE\u9898/\u666E\u901A\u95EE\u9898\u64CD\u4F5C |
||||
messages.system.content=\u7CFB\u7EDF\u6D88\u606F\u529F\u80FD |
||||
messages.user.operator=\u7528\u6237\u64CD\u4F5C\u529F\u80FD |
||||
messages.user.change=\u542F\u7528/\u505C\u7528\u8D26\u53F7\u64CD\u4F5C |
||||
messages.version.update=\u68C0\u67E5\u7248\u672C\u66F4\u65B0 |
||||
messages.version.apk=\u4EC5\u652F\u6301\u4E0A\u4F20APK\u683C\u5F0F\u7684\u6587\u4EF6 |
||||
messages.has.exit=\u5DF2\u5B58\u5728\u76F8\u540C\u7684\u8BB0\u5F55,\u8BF7\u91CD\u65B0\u8F93\u5165 |
||||
locationInfo.messages.error=\u83B7\u53D6\u4F4D\u7F6E\u4FE1\u606F\u5931\u8D25 |
||||
localLimit.messages.error=\u83B7\u53D6\u5B9A\u4F4D\u6B21\u6570\u5931\u8D25 |
||||
|
||||
|
Loading…
Reference in new issue