fix: 增强集合构造函数转换

🎯 策略说明:
1. Java集合类 → TypeScript原生类型
   - new LinkedList/ArrayList/List() → []
   - new HashMap/TreeMap() → {}
   - new HashSet() → new Set()

2. 业务类构造函数 → 保留原样
   - new AddonListVo() → 保持不变(TypeScript支持)
   - DTO/VO类会被迁移,构造函数有效

 修复内容:
- 修复正则:支持无泛型参数的构造函数
  如: new LinkedList() (之前只支持 new LinkedList<>())
- 新增HashMap/HashSet/TreeMap转换
This commit is contained in:
wanwu
2025-10-29 16:20:30 +08:00
parent bab365049f
commit 2999dd48c0
94 changed files with 444 additions and 428 deletions

View File

@@ -103,11 +103,27 @@ class CollectionConverter {
// LinkedList<T> → T[]
tsCode = tsCode.replace(/LinkedList<(\w+)>/g, '$1[]');
// new ArrayList<>() → []
tsCode = tsCode.replace(/new\s+ArrayList<>?\(\)/g, '[]');
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 【集合构造函数】→ TypeScript字面量
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// new LinkedList<>() → []
tsCode = tsCode.replace(/new\s+LinkedList<>?\(\)/g, '[]');
// new ArrayList<>() / new ArrayList() → []
tsCode = tsCode.replace(/new\s+ArrayList(?:<[^>]*>)?\(\)/g, '[]');
// new LinkedList<>() / new LinkedList() → []
tsCode = tsCode.replace(/new\s+LinkedList(?:<[^>]*>)?\(\)/g, '[]');
// new List<>() / new List() → [] (虽然Java中List是接口但代码中可能出现)
tsCode = tsCode.replace(/new\s+List(?:<[^>]*>)?\(\)/g, '[]');
// new HashSet<>() / new HashSet() → new Set()
tsCode = tsCode.replace(/new\s+HashSet(?:<[^>]*>)?\(\)/g, 'new Set()');
// new HashMap<>() / new HashMap() → {}
tsCode = tsCode.replace(/new\s+HashMap(?:<[^>]*>)?\(\)/g, '{}');
// new TreeMap<>() / new TreeMap() → {}
tsCode = tsCode.replace(/new\s+TreeMap(?:<[^>]*>)?\(\)/g, '{}');
// Arrays.asList(...) → [...]
tsCode = tsCode.replace(/Arrays\.asList\(([^)]+)\)/g, '[$1]');

View File

@@ -15,14 +15,14 @@ export class AddonDevelopServiceImplService {
* list
*/
async list(...args: any[]): Promise<any[]> {
AddonDevelopListVo[] list = new LinkedList();
const list: AddonDevelopListVo[] = new LinkedList();
try {
// 获取已安装的插件
Record<String, InstallAddonListVo> installAddonList = this.coreAddonService.getInstallAddonList();
const installAddonList: Record<String, InstallAddonListVo> = this.coreAddonService.getInstallAddonList();
// 获取本地所有的插件
File[] localAddons = fs.readdirSync(this.appConfig.webRootDownAddon)
const localAddons: string[] = fs.readdirSync(this.appConfig.webRootDownAddon)
.map(path => path.toFile())
.filter(file => fs.statSync(file).isDirectory())
;

View File

@@ -21,7 +21,7 @@ export class AddonLogServiceImplService {
[AddonLog[], number] iPage = this.addonLogRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
AddonLogListVo[] list = new LinkedList();
const list: AddonLogListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: AddonLogListVo = new AddonLogListVo();
Object.assign(vo, item);

View File

@@ -17,13 +17,13 @@ export class AddonServiceImplService {
async getLocalAddonList(...args: any[]): Promise<any> {
const vo: LocalAddonListVo = new LocalAddonListVo();
Record<String, LocalAddonInfoVo> list = new HashMap();
const list: Record<String, LocalAddonInfoVo> = new const installAddonList: Record<>();
// 获取已安装的插件
Record<String, InstallAddonListVo> installAddonList = this.this.CoreAddonService.getInstallAddonList();
Record<String, InstallAddonListVo> = this.this.CoreAddonService.getInstallAddonList();
try {
ModuleListVo[] moduleList = this.niucloudService.getModuleList();
const moduleList: ModuleListVo[] = this.niucloudService.getModuleList();
for (const item of moduleList) {
ModuleListVo.const app: App = item.getApp();
@@ -42,7 +42,7 @@ export class AddonServiceImplService {
}
// 获取本地所有的插件
File[] localAddons = fs.readdirSync(this.appConfig.webRootDownAddon)
const localAddons: string[] = fs.readdirSync(this.appConfig.webRootDownAddon)
.map(path => path.toFile())
.filter(file => fs.statSync(file).isDirectory())
;
@@ -90,7 +90,7 @@ export class AddonServiceImplService {
any /* TODO: QueryWrapper<Addon> */ queryWrapper = new QueryWrapper();
queryWrapper.orderByDesc("id");
[Addon[], number] iPage = this.addonRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
AddonListVo[] list = new LinkedList();
const list: AddonListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: AddonListVo = new AddonListVo();
Object.assign(vo, item);
@@ -187,8 +187,8 @@ export class AddonServiceImplService {
const jsonKey: JSONArray = JSONUtil.parseArray(keys);
const jsonArray: JSONArray = new JSONArray();
if(jsonKey.length>0){
String[] keyList=jsonKey.toList(String.class);
Addon[] addonList=this.addonRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }));
const keyList: string[] = jsonKey.toList(String.class);
const addonList: Addon[] = this.addonRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }));
for (const addon of addonList) {
jsonArray.put(addon.title);
}
@@ -219,13 +219,13 @@ export class AddonServiceImplService {
async download(...args: any[]): Promise<any> {
const instance: NiucloudUtils = NiucloudUtils.getInstance();
Record<String, Object> actionQuery = new HashMap();
const actionQuery: Record<String, Object> = new const query: Record<>();
actionQuery.put("data[app_key]", addon);
actionQuery.put("data[version]", version);
actionQuery.put("data[product_key]", instance.getProductKey());
const actionToken: Record<string, any> = this.niucloudService.getActionToken("download", actionQuery);
Record<String, Object> query = new HashMap();
Record<String, Object> = new HashMap();
query.put("authorize_code", instance.getCode());
query.put("addon_name", addon);
query.put("version", version);
@@ -256,7 +256,7 @@ export class AddonServiceImplService {
* getIndexAddonList
*/
async getIndexAddonList(...args: any[]): Promise<any> {
Record<String, Object> params = new HashMap();
const params: Record<String, Object> = new HashMap();
const config: NiucloudConfigVo = this.coreNiucloudConfigService.getNiucloudConfig();
params.put("code", config.getAuthCode());
params.put("secret", config.getAuthSecret());

View File

@@ -72,13 +72,13 @@ export class AuthServiceImplService {
}
Map<String, String[]> allMenuList = this.sysMenuService.getAllApiList(RequestUtils.appType(), 100);
String[] menulist = allMenuList.get(method);
const menulist: string[] = allMenuList.get(method);
const is_exists: number = menulist.indexOf(rule);
//判断当前访问的接口是否收到权限的限制
if (is_exists < 0) {
Map<String, String[]> otherMenuList = this.sysMenuService.getAllApiList(RequestUtils.appType() === AppTypeEnum.path.basename(ADMIN) ? AppTypeEnum.path.basename(SITE) : AppTypeEnum.path.basename(ADMIN), 100);
String[] methodMenuList = otherMenuList.get(method);
const methodMenuList: string[] = otherMenuList.get(method);
const is_method_exists: number = methodMenuList.indexOf(rule);
if (is_method_exists > 0) {
throw new UnauthorizedException("NO_PERMISSION", 400);
@@ -111,7 +111,7 @@ export class AuthServiceImplService {
const appType: string = RequestUtils.appType();
Map<String, String[]> authApi = new HashMap();
const sysUserRoleInfoVo: SysUserRoleInfoVo = new SysUserRoleInfoVo();
SysMenu[] menuList = new ArrayList();
const menuList: SysMenu[] = new ArrayList();
if (isSuperAdmin()) {
isAdmin = 1;
} else {
@@ -124,8 +124,8 @@ export class AuthServiceImplService {
if (isAdmin > 0) {
menuList = this.sysMenuService.getMenuListByCondition(appType, siteId, 1, 0, new ArrayList(), addon);
} else {
String[] roleIdList = JSONUtil.toList(JSONUtil.parseArray(sysUserRoleInfoVo.getRoleIds()), String.class);
String[] menuKeyList = this.sysRoleService.getMenuIdsByRoleIds(siteId, roleIdList);
const roleIdList: string[] = JSONUtil.toList(JSONUtil.parseArray(sysUserRoleInfoVo.getRoleIds()), String.class);
const menuKeyList: string[] = this.sysRoleService.getMenuIdsByRoleIds(siteId, roleIdList);
menuList = this.sysMenuService.getMenuListByCondition(appType, siteId, 100, 0, menuKeyList, addon);
}

View File

@@ -51,7 +51,7 @@ export class LoginServiceImplService {
const defaultSiteId: number = 0;
const roleInfoVo: SysUserRoleInfoVo = new SysUserRoleInfoVo();
number[] siteIds=new ArrayList();
const siteIds: number[] = new ArrayList();
if(appType === AppTypeEnum.path.basename(ADMIN)){
defaultSiteId=RequestUtils.defaultSiteId();
roleInfoVo=this.sysUserRoleService.getUserRole(defaultSiteId, userInfo.getUid());

View File

@@ -39,7 +39,7 @@ export class AdminAppServiceImplService {
any /* TODO: Page<AppVersion> */ resultPage = this.appVersionRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ });
AppVersionListVo[] list = new LinkedList();
const list: AppVersionListVo[] = new LinkedList();
for (const item of resultPageRecords) {
const vo: AppVersionListVo = new AppVersionListVo();
BeanUtil.copyProperties(item, vo);

View File

@@ -30,7 +30,7 @@ export class DictServiceImplService {
queryWrapper.orderByDesc("id");
[SysDict[], number] iPage = this.dictRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
DictListVo[] list = new LinkedList();
const list: DictListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: DictListVo = new DictListVo();
Object.assign(vo, item);
@@ -105,8 +105,8 @@ export class DictServiceImplService {
queryWrapper.orderByDesc("id");
SysDict[] voList = this.dictRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
DictListVo[] list = new LinkedList();
const voList: SysDict[] = this.dictRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const list: DictListVo[] = new LinkedList();
for (const item of voList) {
const vo: DictListVo = new DictListVo();
Object.assign(vo, item);

View File

@@ -15,7 +15,7 @@ export class DiyRouteServiceImplService {
*/
async list(...args: any[]): Promise<any[]> {
const linkEnum: Record<string, any> = LinkEnum.getLink();
DiyRouteListVo[] routerList = new LinkedList();
const routerList: DiyRouteListVo[] = new LinkedList();
const sort: number = 0;
for (const key of linkEnum.keySet()) {

View File

@@ -28,7 +28,7 @@ export class DiyServiceImplService {
const template: Record<string, any> = TemplateEnum.getTemplate();
List<Record<String, Object>> templateAddon = TemplateEnum.getTemplateAddons((this.requestContext.siteId));
[DiyPage[], number] iPage = this.diyPageRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
DiyPageListVo[] list = new LinkedList();
const list: DiyPageListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: DiyPageListVo = new DiyPageListVo();
Object.assign(vo, item);
@@ -56,12 +56,12 @@ export class DiyServiceImplService {
if (CommonUtils.isNotEmpty(searchParam.title)) queryWrapper.like("title", searchParam.title);
if (CommonUtils.isNotEmpty(searchParam.getMode())) queryWrapper.eq("mode", searchParam.getMode());
if (CommonUtils.isNotEmpty(searchParam.type)) {
String[] type = Arrays.stream(searchParam.type);
const type: string[] = Arrays.stream(searchParam.type);
queryWrapper.in("type", type);
}
DiyPage[] pages = this.diyPageRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
DiyPageListVo[] list = new LinkedList();
const pages: DiyPage[] = this.diyPageRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const list: DiyPageListVo[] = new LinkedList();
for (const item of pages) {
const vo: DiyPageListVo = new DiyPageListVo();
@@ -180,7 +180,7 @@ export class DiyServiceImplService {
)
.orderByDesc("update_time");
DiyPage[] pageList = this.diyPageRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const pageList: DiyPage[] = this.diyPageRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const newChildList: JSONArray = new JSONArray();
for (const diyPage of pageList) {
const child: Record<string, any> = new Record<string, any>();
@@ -332,7 +332,7 @@ export class DiyServiceImplService {
// 安全遍历顶层数据
Iterator<String> categoryIterator = data.keySet().iterator();
String[] categoryToRemove = new ArrayList();
const categoryToRemove: string[] = new ArrayList();
while (categoryIterator.hasNext()) {
const categoryKey: string = categoryIterator.next();
@@ -343,7 +343,7 @@ export class DiyServiceImplService {
const sortMap: Record<string, any> = new Record<string, any>();
// 安全遍历组件列表
String[] keysToRemove = new ArrayList();
const keysToRemove: string[] = new ArrayList();
for (const componentKey of new ArrayList<>(componentList.keySet())) {
const component: Record<string, any> = componentList.getRecord<string, any>(componentKey);
const supportPage: JSONArray = component.getJSONArray("support_page");
@@ -459,7 +459,7 @@ export class DiyServiceImplService {
const diyRouteSearchParam: DiyRouteSearchParam = new DiyRouteSearchParam();
diyRouteSearchParam.url = useTemplate.getStr("page");
DiyRouteListVo[] otherPage = this.diyRouteService.list(diyRouteSearchParam);
const otherPage: DiyRouteListVo[] = this.diyRouteService.list(diyRouteSearchParam);
if (otherPage.length > 0) {
const route: DiyRouteListVo = otherPage.get(0);
useTemplate.set("title", route.title);
@@ -499,7 +499,7 @@ export class DiyServiceImplService {
.orderByDesc("id");
[DiyPage[], number] iPage = this.diyPageRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
DiyPageListVo[] list = new LinkedList();
const list: DiyPageListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: DiyPageListVo = new DiyPageListVo();
Object.assign(vo, item);
@@ -661,7 +661,7 @@ export class DiyServiceImplService {
const templates: Record<string, any> = TemplateEnum.getTemplate(new TemplateParam());
[DiyPage[], number] iPage = this.diyPageRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
DiyPageListVo[] list = new LinkedList();
const list: DiyPageListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: DiyPageListVo = new DiyPageListVo();
Object.assign(vo, item);

View File

@@ -15,8 +15,8 @@ export class DiyThemeServiceImplService {
async getDiyTheme(...args: any[]): Promise<any> {
const siteId: number = this.requestContext.siteId;
const siteCache: SiteInfoVo = this.coreSiteService.getSiteCache(siteId);
DiyTheme[] themeDataList = this.diyThemeRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).eq("type", "app").eq("is_selected", 1));
Record<String, DiyTheme> themeData = new HashMap();
const themeDataList: DiyTheme[] = this.diyThemeRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).eq("type", "app").eq("is_selected", 1));
const themeData: Record<String, DiyTheme> = new HashMap();
if ((themeDataList && themeDataList.length > 0)){
themeData = themeDataList.collect(/* Collectors已删除 */.toMap(theme => theme.getAddon(), theme => theme));
}
@@ -41,7 +41,7 @@ export class DiyThemeServiceImplService {
appTheme.putOpt("app", appThemeObj);
const data: Record<string, any> = new Record<string, any>();
Addon[] appsAndAddons = siteCache.getApps();
const appsAndAddons: Addon[] = siteCache.getApps();
appsAndAddons.addAll(siteCache.getSiteAddons());
for (const value of appsAndAddons) {
const addonTheme: Record<string, any> = this.coreDiyService.getDefaultThemeColor(value.key);
@@ -92,8 +92,8 @@ export class DiyThemeServiceImplService {
if (CommonUtils.isEmpty(diyTheme)) {
throw new BadRequestException("主题色不存在");
}
Addon[] addonData = this.addonRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })));
DiyTheme[] addonSaveData = new ArrayList();
const addonData: Addon[] = this.addonRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })));
const addonSaveData: DiyTheme[] = new ArrayList();
if(CommonUtils.isNotEmpty(addonData)){
for (const addon of addonData) {
const saveData: DiyTheme = new DiyTheme();
@@ -131,8 +131,8 @@ export class DiyThemeServiceImplService {
*/
async getDefaultThemeColor(...args: any[]): Promise<any> {
const addon: string = data.getAddon();
DiyTheme[] themeList = this.diyThemeRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })).eq("addon", addon));
DiyThemeInfoVo[] voList = new ArrayList();
const themeList: DiyTheme[] = this.diyThemeRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })).eq("addon", addon));
const voList: DiyThemeInfoVo[] = new ArrayList();
for (const theme of themeList) {
const vo: DiyThemeInfoVo = new DiyThemeInfoVo();
Object.assign(vo, theme);
@@ -151,8 +151,8 @@ export class DiyThemeServiceImplService {
*/
async addDiyTheme(...args: any[]): Promise<any> {
const siteId: number = this.requestContext.siteId;
Addon[] addonData = this.addonRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })));
DiyTheme[] addonSaveData = new ArrayList();
const addonData: Addon[] = this.addonRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })));
const addonSaveData: DiyTheme[] = new ArrayList();
if ((addonData && addonData.length > 0)) {
for (const addon of addonData) {
@@ -191,8 +191,8 @@ export class DiyThemeServiceImplService {
if (CommonUtils.isEmpty(diyThemeInfo)) {
throw new Error("主题色不存在");
}
DiyTheme[] addonData = this.diyThemeRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).eq("title", diyThemeInfo.title));
DiyTheme[] addonSaveData = new ArrayList();
const addonData: DiyTheme[] = this.diyThemeRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).eq("title", diyThemeInfo.title));
const addonSaveData: DiyTheme[] = new ArrayList();
if (CommonUtils.isNotEmpty(addonData)) {
for (const diyTheme of addonData) {
const saveData: DiyTheme = new DiyTheme();

View File

@@ -50,17 +50,17 @@ export class DiyFormRecordsServiceImplService {
async getFieldStatList(...args: any[]): Promise<any> {
const diyFormRecordsFieldsSearchParam: DiyFormRecordsFieldsSearchParam = new DiyFormRecordsFieldsSearchParam();
diyFormRecordsFieldsSearchParam.setFormId(searchParam.formId);
DiyFormFieldsListVo[] fieldsList = this.diyFormService.getFieldsList(diyFormRecordsFieldsSearchParam);
const fieldsList: DiyFormFieldsListVo[] = this.diyFormService.getFieldsList(diyFormRecordsFieldsSearchParam);
// 过滤简单字段列表
const simpleTypes: string[] = {"FormRadio", "FormCheckbox", "FormDateScope", "FormTimeScope", "FormImage"};
DiyFormFieldsListVo[] simpleFieldList = fieldsList
const simpleFieldList: DiyFormFieldsListVo[] = fieldsList
.filter(e => ![simpleTypes].includes(e.getFieldType()))
;
// 过滤 JSON 字段列表
const jsonTypes: string[] = {"FormRadio", "FormCheckbox", "FormDateScope", "FormTimeScope"};
DiyFormFieldsListVo[] jsonFieldList = fieldsList
const jsonFieldList: DiyFormFieldsListVo[] = fieldsList
.filter(e => [jsonTypes].includes(e.getFieldType()))
;
@@ -78,7 +78,7 @@ export class DiyFormRecordsServiceImplService {
.select("form_id, field_key, field_type, field_value, count(*) as write_count")
.groupBy("field_value"));
for (const i of number = 0; i < valueList.length; i++) {
Record<String, Object> value = valueList.get(i);
const value: Record<String, Object> = valueList.get(i);
const diyFormComponentEnum: DiyFormComponentEnum = new DiyFormComponentEnum();
const component: Record<string, any> = diyFormComponentEnum.getComponent(value.get("field_type").toString());
if(component.containsKey("render")){
@@ -108,7 +108,7 @@ export class DiyFormRecordsServiceImplService {
if (totalCount > 0) {
const totalPercent: number = 100;
for (const i of number = 0; i < valueList.length; i++) {
Record<String, Object> value = valueList.get(i);
const value: Record<String, Object> = valueList.get(i);
double itemPercent;
if (i == valueList.length - 1) {
itemPercent = totalPercent;
@@ -134,7 +134,7 @@ export class DiyFormRecordsServiceImplService {
}
List<Record<String, Object>> fieldList = diyFormRecordsFieldsMapper.selectMaps(fieldQueryWrapper);
for (const i of number = 0; i < fieldList.length; i++) {
Record<String, Object> value = fieldList.get(i);
const value: Record<String, Object> = fieldList.get(i);
const diyFormComponentEnum: DiyFormComponentEnum = new DiyFormComponentEnum();
const component: Record<string, any> = diyFormComponentEnum.getComponent(value.get("field_type").toString());
if(component.containsKey("render")){
@@ -176,7 +176,7 @@ export class DiyFormRecordsServiceImplService {
valueMap.get(key).put("write_count", valueMap.get(key).get("write_count") + 1);
totalCount++;
} else {
Record<String, Object> newRecord = new HashMap<>(record);
const newRecord: Record<String, Object> = new HashMap<>(record);
newRecord.put("render_value", value);
newRecord.put("write_count", 1);
valueMap.put(key, newRecord);
@@ -190,7 +190,7 @@ export class DiyFormRecordsServiceImplService {
List<Record<String, Object>> valueList = new ArrayList<>(valueMap.values());
const totalPercent: number = 100;
for (const i of number = 0; i < valueList.length; i++) {
Record<String, Object> value = valueList.get(i);
const value: Record<String, Object> = valueList.get(i);
double itemPercent;
if (i == valueList.length - 1) {
itemPercent = totalPercent;
@@ -205,7 +205,7 @@ export class DiyFormRecordsServiceImplService {
}
// 合并结果
DiyFormFieldsListVo[] resultList = new ArrayList();
const resultList: DiyFormFieldsListVo[] = new ArrayList();
resultList.addAll(simpleFieldList);
resultList.addAll(jsonFieldList);

View File

@@ -39,7 +39,7 @@ export class DiyFormServiceImplService {
queryWrapper.orderByDesc("form_id");
[DiyForm[], number] iPage = this.diyFormRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
DiyFormListVo[] list = new LinkedList();
const list: DiyFormListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: DiyFormListVo = new DiyFormListVo();
Object.assign(vo, item);
@@ -75,8 +75,8 @@ export class DiyFormServiceImplService {
queryWrapper.eq("status", searchParam.status);
}
queryWrapper.orderByDesc("form_id");
DiyForm[] list = this.diyFormRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
DiyFormListVo[] voList = new LinkedList();
const list: DiyForm[] = this.diyFormRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const voList: DiyFormListVo[] = new LinkedList();
for (const item of list) {
const vo: DiyFormListVo = new DiyFormListVo();
Object.assign(vo, item);
@@ -145,7 +145,7 @@ export class DiyFormServiceImplService {
model.createTime = Date.now( / 1000);
model.updateTime = Date.now( / 1000);
this.diyFormRepository.save(model);
DiyFormFields[] diyFormFields = new ArrayList();
const diyFormFields: DiyFormFields[] = new ArrayList();
if (CommonUtils.isNotEmpty(addParam.value)) {
const value: Record<string, any> = JsonUtils.parseObject<any>(addParam.value);
const components: JSONArray = value.getJSONArray("value");
@@ -219,10 +219,10 @@ export class DiyFormServiceImplService {
model.value = editParam.value;
model.updateTime = Date.now( / 1000);
diyFormMapper.updateById(model);
DiyFormFields[] formFieldsList = this.diyFormFieldsRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }));
Record<String, DiyFormFields> formFieldsListMap = formFieldsList.collect(/* Collectors已删除 */.toMap(DiyFormFields::getFieldKey, a => a));
String[] existFieldKeys = new ArrayList();
DiyFormFields[] diyFormFields = new ArrayList();
const formFieldsList: DiyFormFields[] = this.diyFormFieldsRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }));
const formFieldsListMap: Record<String, DiyFormFields> = formFieldsList.collect(/* Collectors已删除 */.toMap(DiyFormFields::getFieldKey, a => a));
const existFieldKeys: string[] = new ArrayList();
const diyFormFields: DiyFormFields[] = new ArrayList();
if (CommonUtils.isNotEmpty(editParam.value)) {
const value: Record<string, any> = JsonUtils.parseObject<any>(editParam.value);
const components: JSONArray = value.getJSONArray("value");
@@ -296,7 +296,7 @@ export class DiyFormServiceImplService {
for (const formId of formIds) {
event.setFormId(formId);
event.siteId = this.requestContext.siteId;
List<DiyFormDelBeforeEventDefiner.DiyFromDelBeforeResult> result = EventAndSubscribeOfPublisher.publishAndCallback(event);
const result: DiyFormDelBeforeEventDefiner.DiyFromDelBeforeResult[] = EventAndSubscribeOfPublisher.publishAndCallback(event);
for (DiyFormDelBeforeEventDefiner.DiyFromDelBeforeResult res : result) {
if(CommonUtils.isNotEmpty(res))
{
@@ -421,7 +421,7 @@ export class DiyFormServiceImplService {
if(CommonUtils.isEmpty(diyForm)) throw new BadRequestException("万能表单不存在");
const diyFormSubmitConfig: DiyFormSubmitConfig = this.diyFormSubmitConfigRepository.findOne({ /* TODO: 将QueryWrapper改为where条件 */ }));
const diyFormWriteConfig: DiyFormWriteConfig = this.diyFormWriteConfigRepository.findOne({ /* TODO: 将QueryWrapper改为where条件 */ }));
DiyFormFields[] diyFormFields = this.diyFormFieldsRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }));
const diyFormFields: DiyFormFields[] = this.diyFormFieldsRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }));
// 复制表单信息
const newDiyForm: DiyForm = new DiyForm();
@@ -441,7 +441,7 @@ export class DiyFormServiceImplService {
// 复制表单字段
if (!CommonUtils.isEmpty(diyFormFields)) {
DiyFormFields[] newFormFieldList = new ArrayList();
const newFormFieldList: DiyFormFields[] = new ArrayList();
for (const item of diyFormFields) {
const newField: DiyFormFields = new DiyFormFields();
Object.assign(newField, item);
@@ -565,8 +565,8 @@ export class DiyFormServiceImplService {
}else {
queryWrapper.orderByDesc(diyFormRecordsFieldsSearchParam.getOrder());
}
DiyFormFields[] list = this.diyFormFieldsRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
DiyFormFieldsListVo[] listVo = new LinkedList();
const list: DiyFormFields[] = this.diyFormFieldsRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const listVo: DiyFormFieldsListVo[] = new LinkedList();
for (const item of list) {
const vo: DiyFormFieldsListVo = new DiyFormFieldsListVo();
Object.assign(vo, item);
@@ -582,10 +582,10 @@ export class DiyFormServiceImplService {
const page: number = pageParam.page;
const limit: number = pageParam.limit;
// 验证表单ID集合
number[] verifyFormIds = new ArrayList();
const verifyFormIds: number[] = new ArrayList();
if (param.getVerifyFormIds() != null && !param.getVerifyFormIds().isEmpty()) {
// 查询存在的表单ID
DiyForm[] existForms = this.diyFormRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })
const existForms: DiyForm[] = this.diyFormRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })
.in("form_id", param.getVerifyFormIds())
);
@@ -617,7 +617,7 @@ export class DiyFormServiceImplService {
if (formPageTotal == 0){
return PageResult.build(page, limit, 0, new ArrayList());
}
DiyFormInfoVo[] resultList = new ArrayList();
const resultList: DiyFormInfoVo[] = new ArrayList();
formPageRecords.forEach(item => {
const diyFormInfoVo: DiyFormInfoVo = new DiyFormInfoVo();
Object.assign(diyFormInfoVo, item);

View File

@@ -67,9 +67,9 @@ export class GenerateServiceImplService {
vo.setDeleteColumnName("");
vo.setIsDelete(0);
}
GenerateColumn[] columnList = this.generateColumnRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }));
const columnList: GenerateColumn[] = this.generateColumnRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }));
if (CommonUtils.isNotEmpty(columnList)) {
GenerateColumnVo[] columnVoList = new ArrayList();
const columnVoList: GenerateColumnVo[] = new ArrayList();
for (const column of columnList) {
const generateColumnVo: GenerateColumnVo = new GenerateColumnVo();
Object.assign(generateColumnVo, column);
@@ -147,7 +147,7 @@ export class GenerateServiceImplService {
}
List<Record<String, Object>> listData = jdbcTemplate.queryForList(sql);
if (CommonUtils.isEmpty(listData)) throw new AdminException("数据表不存在");
Record<String, Object> table = listData.get(0);
const table: Record<String, Object> = listData.get(0);
if (CommonUtils.isEmpty(table)) throw new AdminException("数据表不存在");
const tableName: string = table.get("Name").toString().substring(tablePrefix.length());
@@ -163,7 +163,7 @@ export class GenerateServiceImplService {
//添加生成字段数据
List<Record<String, Object>> columns = jdbcTemplate.queryForList("SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = (SELECT DATABASE()) and TABLE_NAME='" + tablePrefix + tableName + "'");
const id: number = generateTable.id;
GenerateColumn[] list = new ArrayList();
const list: GenerateColumn[] = new ArrayList();
for (Record<String, Object> column : columns) {
const generateColumn: GenerateColumn = new GenerateColumn();
@@ -221,7 +221,7 @@ export class GenerateServiceImplService {
//更新表字段
this.generateColumnRepository.delete({ /* TODO: 将QueryWrapper改为where条件 */ }));
const columns: JSONArray = JSONUtil.parseArray(generateParam.getTableColumn());
GenerateColumn[] list = new ArrayList();
const list: GenerateColumn[] = new ArrayList();
for (const i of number = 0; i < columns.length; i++) {
const generateColumn: GenerateColumn = new GenerateColumn();
@@ -309,9 +309,9 @@ export class GenerateServiceImplService {
*/
async generate(...args: any[]): Promise<any> {
const generateTable: GenerateTable = generateTableMapper.selectById(generateCodeParam.id);
GenerateColumn[] columnList = this.generateColumnRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })));
const columnList: GenerateColumn[] = this.generateColumnRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })));
const coreGenerateService: CoreGenerateService = new CoreGenerateService();
CoreGenerateTemplateVo[] list = this.coreGenerateService.generateCode(generateTable, columnList);
const list: CoreGenerateTemplateVo[] = this.coreGenerateService.generateCode(generateTable, columnList);
// 下载
if (generateCodeParam.getGenerateType() === "2") {
@@ -343,10 +343,10 @@ export class GenerateServiceImplService {
*/
async preview(...args: any[]): Promise<any> {
const generateTable: GenerateTable = generateTableMapper.selectById(id);
GenerateColumn[] list = this.generateColumnRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }));
const list: GenerateColumn[] = this.generateColumnRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }));
const coreGenerateService: CoreGenerateService = new CoreGenerateService();
CoreGenerateTemplateVo[] columnList = this.coreGenerateService.generateCode(generateTable, list);
GeneratePreviewVo[] voList = new ArrayList();
const columnList: CoreGenerateTemplateVo[] = this.coreGenerateService.generateCode(generateTable, list);
const voList: GeneratePreviewVo[] = new ArrayList();
for (const coreGenerateTemplateVo of columnList) {
const vo: GeneratePreviewVo = new GeneratePreviewVo();
vo.name = coreGenerateTemplateVo.getFileName();
@@ -363,7 +363,7 @@ export class GenerateServiceImplService {
*/
async getDbFieldType(...args: any[]): Promise<any> {
type = getDbType(type);
Map<String, String[]> map = SqlColumnEnum.getMap();
const map: Record<String, String[]> = SqlColumnEnum.getMap();
const field: string = "";
for (Map.Entry<String, String[]> entry : map.entrySet()) {
if ([entry.getValue(]).includes(type)) {

View File

@@ -39,7 +39,7 @@ export class AuthSiteServiceImplService {
}
queryWrapper.ne("app_type", "admin");
number[] siteIds = getSiteIds();
const siteIds: number[] = getSiteIds();
if(!this.authService.isSuperAdmin()) {
if (CommonUtils.isNotEmpty(siteIds)) {
queryWrapper.in("site_id", siteIds);
@@ -91,7 +91,7 @@ export class AuthSiteServiceImplService {
}
[Site[], number] iPage = this.siteRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
SiteListVo[] list = new LinkedList();
const list: SiteListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: SiteListVo = new SiteListVo();
Object.assign(vo, item);
@@ -282,8 +282,8 @@ export class AuthSiteServiceImplService {
async getSiteIds(...args: any[]): Promise<any> {
MPJany /* TODO: QueryWrapper<SysUserRole> */ queryWrapper = new MPJany /* TODO: QueryWrapper<SysUserRole> */();
queryWrapper.select("site_id").eq("uid", RequestUtils.uid()).ne("site_id", RequestUtils.defaultSiteId()).eq("status", 1);
SysUserRole[] sysUserRoleList=this.sysUserRoleRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
number[] siteIds=new ArrayList();
const sysUserRoleList: SysUserRole[] = this.sysUserRoleRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const siteIds: number[] = new ArrayList();
for (const sysUserRole of sysUserRoleList) {
siteIds.push(sysUserRole.siteId);
}
@@ -294,9 +294,9 @@ export class AuthSiteServiceImplService {
* getSiteGroup
*/
async getSiteGroup(...args: any[]): Promise<any> {
UserCreateSiteVo[] userCreateSiteVoList=new ArrayList();
const userCreateSiteVoList: UserCreateSiteVo[] = new ArrayList();
if(this.authService.isSuperAdmin()){
SiteGroup[] siteGroupList=this.siteGroupRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const siteGroupList: SiteGroup[] = this.siteGroupRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
for (const siteGroup of siteGroupList) {
const userCreateSiteVo: UserCreateSiteVo = new UserCreateSiteVo();
userCreateSiteVo.setGroupId(siteGroup.getGroupId());
@@ -310,7 +310,7 @@ export class AuthSiteServiceImplService {
}else{
any /* TODO: QueryWrapper<UserCreateSiteLimit> */ userCreateSiteLimitQueryWrapper=new QueryWrapper();
userCreateSiteLimitQueryWrapper.eq("uid", RequestUtils.uid());
UserCreateSiteLimit[] userCreateSiteLimitList=this.userCreateSiteLimitRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const userCreateSiteLimitList: UserCreateSiteLimit[] = this.userCreateSiteLimitRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
for (const userCreateSiteLimit of userCreateSiteLimitList) {
const userCreateSiteVo: UserCreateSiteVo = new UserCreateSiteVo();
BeanUtil.copyProperties(userCreateSiteLimit, userCreateSiteVo);
@@ -352,11 +352,11 @@ export class AuthSiteServiceImplService {
* getSiteGroupAppList
*/
async getSiteGroupAppList(...args: any[]): Promise<any> {
String[] siteGroupAppList = getSiteGroupApps();
const siteGroupAppList: string[] = getSiteGroupApps();
if (CollectionUtils.isEmpty(siteGroupAppList)){
return List.of();
}
Addon[] addonList = this.addonRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })
const addonList: Addon[] = this.addonRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })
.eq(Addon::getStatus, AddonStatusEnum.ON.getCode())
.eq(Addon::getType, AddonActionEnum.APP.getCode())
.in(Addon::getKey, siteGroupAppList));

View File

@@ -35,7 +35,7 @@ export class MemberAccountServiceImplService {
QueryMapperUtils.buildByTime(queryWrapper, "mal.create_time", searchParam.createTime);
[MemberAccountLogVo[], number] iPage = memberAccountLogMapper.selectJoinPage(new Page<>(page, limit), MemberAccountLogVo.class, queryWrapper);
MemberAccountLogListVo[] list = new LinkedList();
const list: MemberAccountLogListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: MemberAccountLogListVo = new MemberAccountLogListVo();
Object.assign(vo, item);

View File

@@ -18,8 +18,8 @@ export class MemberAddressServiceImplService {
queryWrapper.eq("site_id", this.requestContext.siteId);
if (CommonUtils.isNotEmpty(searchParam.memberId)) queryWrapper.eq("member_id", searchParam.memberId);
MemberAddress[] records = this.memberAddressRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
MemberAddressListVo[] list = new LinkedList();
const records: MemberAddress[] = this.memberAddressRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const list: MemberAddressListVo[] = new LinkedList();
for (const item of records) {
const vo: MemberAddressListVo = new MemberAddressListVo();
Object.assign(vo, item);

View File

@@ -25,7 +25,7 @@ export class MemberLabelServiceImplService {
queryWrapper.like("label_name", searchParam.getLabelName());
}
[MemberLabel[], number] iPage = this.memberLabelRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
MemberLabelListVo[] list = new LinkedList();
const list: MemberLabelListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: MemberLabelListVo = new MemberLabelListVo();
const labelId: number = item.getLabelId();
@@ -34,7 +34,7 @@ export class MemberLabelServiceImplService {
const canshu: string = String(labelId);
//添加如果是空值判断
wrapper.apply("JSON_VALID(member_label) = 1 AND JSON_SEARCH(member_label, 'one', {0}) IS NOT NULL",canshu);
Member[] members = this.memberRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const members: Member[] = this.memberRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
Object.assign(vo, item);
vo.setMemberNum(members.length);
list.push(vo);
@@ -116,9 +116,9 @@ export class MemberLabelServiceImplService {
MPJany /* TODO: QueryWrapper<MemberLabel> */ queryWrapper = new MPJany /* TODO: QueryWrapper<MemberLabel> */();
queryWrapper.select("label_id,label_name").eq("site_id", siteId);
MemberLabel[] labels = this.memberLabelRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }); // 调用 selectList 方法
const labels: MemberLabel[] = this.memberLabelRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }); // 调用 selectList 方法
MemberLabelAllListVo[] list = new LinkedList();
const list: MemberLabelAllListVo[] = new LinkedList();
for (const item of labels) {
const vo: MemberLabelAllListVo = new MemberLabelAllListVo();
Object.assign(vo, item);

View File

@@ -23,7 +23,7 @@ export class MemberLevelServiceImplService {
if (CommonUtils.isNotEmpty(searchParam.getLevelName())) queryWrapper.like("level_name", searchParam.getLevelName());
[MemberLevel[], number] iPage = this.memberLevelRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
MemberLevelListVo[] list = new LinkedList();
const list: MemberLevelListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: MemberLevelListVo = new MemberLevelListVo();
Object.assign(vo, item);
@@ -118,9 +118,9 @@ export class MemberLevelServiceImplService {
MPJany /* TODO: QueryWrapper<MemberLevel> */ queryWrapper = new MPJany /* TODO: QueryWrapper<MemberLevel> */();
queryWrapper.select("level_id,level_name, growth,site_id,level_benefits,level_gifts").eq("site_id", siteId);
MemberLevel[] labels = this.memberLevelRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }); // 调用 selectList 方法
const labels: MemberLevel[] = this.memberLevelRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }); // 调用 selectList 方法
MemberLevelAllListVo[] list = new LinkedList();
const list: MemberLevelAllListVo[] = new LinkedList();
for (const item of labels) {
const vo: MemberLevelAllListVo = new MemberLevelAllListVo();
Object.assign(vo, item);

View File

@@ -51,7 +51,7 @@ export class MemberServiceImplService {
}
[Member[], number] iPage = null;
Member[] memberList = new ArrayList();
const memberList: Member[] = new ArrayList();
if (page > 0 && limit > 0) {
iPage = this.memberRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
memberList = iPageRecords;
@@ -59,13 +59,13 @@ export class MemberServiceImplService {
memberList = this.memberRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
}
Record<number, MemberLevel> levelMap = Collections.emptyMap();
Set<number> levelIds = CollStreamUtil.toSet(memberList, Member::getMemberLevel);
const levelMap: Record<number, MemberLevel> = Collections.emptyMap();
const levelIds: number[] = CollStreamUtil.toSet(memberList, Member::getMemberLevel);
if (CommonUtils.isNotEmpty(levelIds)) {
levelMap = memberLevelMapper.selectBatchIds(levelIds).stream().collect(/* Collectors已删除 */.toMap(MemberLevel::getLevelId, e => e));
}
MemberListVo[] list = new LinkedList();
const list: MemberListVo[] = new LinkedList();
for (const item of memberList) {
const vo: MemberListVo = new MemberListVo();
Object.assign(vo, item);
@@ -77,8 +77,8 @@ export class MemberServiceImplService {
if (!item.getMemberLabel().isEmpty()) {
const memberLabelArrays: JSONArray = JSONUtil.parseArray(vo.getMemberLabel());
if (memberLabelArrays != null && memberLabelArrays.length > 0) {
MemberLabelAllListVo[] memberLabelArray = new LinkedList();
MemberLabel[] labelList = this.memberLabelRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).in("label_id", memberLabelArrays));
const memberLabelArray: MemberLabelAllListVo[] = new LinkedList();
const labelList: MemberLabel[] = this.memberLabelRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).in("label_id", memberLabelArrays));
for (const labelItem of labelList) {
const labelVo: MemberLabelAllListVo = new MemberLabelAllListVo();
Object.assign(labelVo, labelItem);
@@ -117,8 +117,8 @@ export class MemberServiceImplService {
if (StrUtil.isNotEmpty(model.getMemberLabel()) && ![model.getMemberLabel(]).isEmpty()) {
const memberLabelArrays: JSONArray = JSONUtil.parseArray(vo.getMemberLabel());
if (memberLabelArrays != null && memberLabelArrays.length > 0) {
MemberLabelAllListVo[] memberLabelArray = new LinkedList();
MemberLabel[] labelList = this.memberLabelRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).in("label_id", memberLabelArrays));
const memberLabelArray: MemberLabelAllListVo[] = new LinkedList();
const labelList: MemberLabel[] = this.memberLabelRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).in("label_id", memberLabelArrays));
for (const item of labelList) {
const labelVo: MemberLabelAllListVo = new MemberLabelAllListVo();
Object.assign(labelVo, item);
@@ -281,9 +281,9 @@ export class MemberServiceImplService {
if (CommonUtils.isNotEmpty(searchParam.keyword))
queryWrapper.like("member_no|username|nickname|mobile", searchParam.keyword);
Member[] members = this.memberRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }); // 调用 selectList 方法
const members: Member[] = this.memberRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }); // 调用 selectList 方法
MemberAllListVo[] list = new LinkedList();
const list: MemberAllListVo[] = new LinkedList();
for (const item of members) {
const vo: MemberAllListVo = new MemberAllListVo();
Object.assign(vo, item);
@@ -336,7 +336,7 @@ export class MemberServiceImplService {
return;
}
const field: string = param.getField();
number[] memberIds = param.getMemberIds();
const memberIds: number[] = param.getMemberIds();
const isAll: number = param.getIsAll();
if (!"member_label".equals(field) && !"member_level".equals(field)){
throw new BadRequestException("不支持的字段:" + field);

View File

@@ -33,7 +33,7 @@ export class MemberSignServiceImplService {
}
[MemberSign[], number] iPage = this.memberSignRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
MemberSignListVo[] list = new LinkedList();
const list: MemberSignListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: MemberSignListVo = new MemberSignListVo();
Object.assign(vo, item);

View File

@@ -54,11 +54,11 @@ export class CloudBuildServiceImplService {
const instance: NiucloudUtils = NiucloudUtils.getInstance();
Record<String, Object> actionQuery = new HashMap();
const actionQuery: Record<String, Object> = new const query: Record<>();
actionQuery.put("data[product_key]", instance.getProductKey());
const actionToken: Record<string, any> = this.niucloudService.getActionToken("cloudbuild", actionQuery);
Record<String, Object> query = new HashMap();
Record<String, Object> = new HashMap();
query.put("authorize_code", instance.getCode());
query.put("timestamp", Date.now() / 1000);
query.put("token", actionToken == null ? "" : actionToken.getStr("token"));
@@ -90,7 +90,7 @@ export class CloudBuildServiceImplService {
const instance: NiucloudUtils = NiucloudUtils.getInstance();
Record<String, Object> query = new HashMap();
const query: Record<String, Object> = new HashMap();
query.put("authorize_code", instance.getCode());
query.put("timestamp", this.buildTask.getStr("timestamp"));

View File

@@ -15,7 +15,7 @@ export class NiuCloudServiceImplService {
async getFrameworkLastVersion(...args: any[]): Promise<any> {
const instance: NiucloudUtils = NiucloudUtils.getInstance();
Record<String, Object> query = new HashMap();
const query: Record<String, Object> = new HashMap();
query.put("product_key", instance.getProductKey());
const data: Record<string, any> = NiucloudUtils.Niucloud.get("store/framework/lastversion", query).getRecord<string, any>("data");
@@ -35,13 +35,13 @@ export class NiuCloudServiceImplService {
async getFrameworkVersionList(...args: any[]): Promise<any> {
const instance: NiucloudUtils = NiucloudUtils.getInstance();
Record<String, Object> query = new HashMap();
const query: Record<String, Object> = new HashMap();
query.put("product_key", instance.getProductKey());
const data: JSONArray = NiucloudUtils.Niucloud.get("store/framework/version", query).getJSONArray("data");
if (data == null) return null;
FrameworkVersionListVo[] list = new LinkedList();
const list: FrameworkVersionListVo[] = new LinkedList();
for (const i of number = 0; i < data.length; i++) {
list.push(Object.assign(new FrameworkVersionListVo(), data.getRecord<string, any>(i)) /* TODO: 检查FrameworkVersionListVo构造函数 */);
}
@@ -54,7 +54,7 @@ export class NiuCloudServiceImplService {
async getAuthinfo(...args: any[]): Promise<any> {
const instance: NiucloudUtils = NiucloudUtils.getInstance();
Record<String, Object> query = new HashMap();
const query: Record<String, Object> = new HashMap();
query.put("code", instance.getCode());
query.put("secret", instance.getSecret());
query.put("product_key", instance.getProductKey());
@@ -74,7 +74,7 @@ export class NiuCloudServiceImplService {
async setAuthorize(...args: any[]): Promise<any> {
const instance: NiucloudUtils = NiucloudUtils.getInstance();
Record<String, Object> query = new HashMap();
const query: Record<String, Object> = new HashMap();
query.put("code", param.getAuthCode());
query.put("secret", param.getAuthSecret());
query.put("product_key", instance.getProductKey());
@@ -92,7 +92,7 @@ export class NiuCloudServiceImplService {
async getModuleList(...args: any[]): Promise<any> {
const instance: NiucloudUtils = NiucloudUtils.getInstance();
Record<String, Object> query = new HashMap();
const query: Record<String, Object> = new HashMap();
query.put("code", instance.getCode());
query.put("secret", instance.getSecret());
query.put("product_key", instance.getProductKey());
@@ -100,7 +100,7 @@ export class NiuCloudServiceImplService {
const addonList: JSONArray = NiucloudUtils.Niucloud.get("member_app_all", query).getJSONArray("data");
if (addonList == null && addonList.length == 0) return null;
ModuleListVo[] list = new LinkedList();
const list: ModuleListVo[] = new LinkedList();
for (const i of number = 0; i < addonList.length; i++) {
const item: Record<string, any> = addonList.getRecord<string, any>(i);
const vo: ModuleListVo = Object.assign(new ModuleListVo(), item) /* TODO: 检查ModuleListVo构造函数 */;
@@ -122,7 +122,7 @@ export class NiuCloudServiceImplService {
async checkKey(...args: any[]): Promise<any> {
const instance: NiucloudUtils = NiucloudUtils.getInstance();
Record<String, Object> query = new HashMap();
const query: Record<String, Object> = new HashMap();
query.put("product_key", instance.getProductKey());
return NiucloudUtils.Niucloud.get("store/app_check/" + key, query).get("data", boolean.class);
@@ -134,13 +134,13 @@ export class NiuCloudServiceImplService {
async getAppVersionList(...args: any[]): Promise<any> {
const instance: NiucloudUtils = NiucloudUtils.getInstance();
Record<String, Object> query = new HashMap();
const query: Record<String, Object> = new HashMap();
query.put("product_key", instance.getProductKey());
query.put("app_key", param.appKey);
const data: JSONArray = ObjectUtil.defaultIfNull(NiucloudUtils.Niucloud.get("store/app_version/list", query).get("data", JSONArray.class), new JSONArray());
AppVersionListVo[] list = new LinkedList();
const list: AppVersionListVo[] = new LinkedList();
for (const i of number = 0; i < data.length; i++) {
list.push(Object.assign(new AppVersionListVo(), data.getRecord<string, any>(i)) /* TODO: 检查AppVersionListVo构造函数 */);

View File

@@ -30,7 +30,7 @@ export class NuiSmsServiceImplService {
* sendMobileCode
*/
async sendMobileCode(...args: any[]): Promise<any> {
Record<String, String> body = new HashMap();
const body: Record<String, String> = new HashMap();
body.put("mobile", param.getMobile());
body.put("captcha_key", param.getCaptchaKey());
body.put("captcha_code", param.getCaptchaCode());
@@ -70,7 +70,7 @@ export class NuiSmsServiceImplService {
*/
async loginAccount(...args: any[]): Promise<number> {
const url: string = String.format(LOGIN_ACCOUNT_URL, param.getUsername());
Record<String, String> body = new HashMap();
const body: Record<String, String> = new HashMap();
body.put("username", param.getUsername());
body.put("password", param.getPassword());
try {
@@ -101,7 +101,7 @@ export class NuiSmsServiceImplService {
// 拆分手机号并验证
const mobiles: string = String(data.getOrDefault("mobiles", ""));
String[] mobileList = [mobiles.split(","]);
const mobileList: string[] = [mobiles.split(","]);
if (!mobileList.includes(param.getMobile())) {
throw new AdminException("手机号错误");
}
@@ -110,7 +110,7 @@ export class NuiSmsServiceImplService {
const newPassword: string = null;
try {
const resetPasswordUrl: string = String.format(RESET_PASSWORD_URL, param.getUsername());
Record<String, String> resetPasswordBody = new HashMap();
const resetPasswordBody: Record<String, String> = new HashMap();
resetPasswordBody.put("mobile", param.getMobile());
resetPasswordBody.put("code", param.getCode());
resetPasswordBody.put("key", param.key);
@@ -164,12 +164,12 @@ export class NuiSmsServiceImplService {
if (CommonUtils.isEmpty(config) || !config.getOrDefault("username", "").equals(username)) {
throw new ApiException("牛云短信账号异常,请重新登录账号");
}
SysNotice[] list = this.sysNoticeRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }));
Record<String, SysNotice> map = new HashMap();
const list: SysNotice[] = this.sysNoticeRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }));
const map: Record<String, SysNotice> = new HashMap();
if (!CollectionUtils.isEmpty(list)) {
map = list.collect(/* Collectors已删除 */.toMap(SysNotice::getKey, item => item));
}
TemplateListVo[] notice = new ArrayList();
const notice: TemplateListVo[] = new ArrayList();
for (Map.Entry<String, NoticeEnumListVo> noticeMap : NoticeEnum.getNiuyunNotice().entrySet()) {
const noticeInfoVo: TemplateListVo = new TemplateListVo();
BeanUtil.copyProperties(noticeMap.value, noticeInfoVo);
@@ -193,18 +193,18 @@ export class NuiSmsServiceImplService {
notice.push(noticeInfoVo);
}
NiuSmsTemplate[] niuSmsTemplates = this.niuSmsTemplateRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })
const niuSmsTemplates: NiuSmsTemplate[] = this.niuSmsTemplateRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })
.eq("username", username)
.eq("site_id", siteId));
Record<String, NiuSmsTemplate> templateMap = new HashMap();
const templateMap: Record<String, NiuSmsTemplate> = new HashMap();
if (!CollectionUtils.isEmpty(niuSmsTemplates)){
templateMap = niuSmsTemplates.collect(/* Collectors已删除 */.toMap(NiuSmsTemplate::getTemplateKey, item => item));
}
Addon[] addonList = this.coreSiteService.getSiteAddons(siteId);
const addonList: Addon[] = this.coreSiteService.getSiteAddons(siteId);
const sys: Addon = new Addon();
sys.key = "system";
addonList.push(0, sys);
TemplateListVo[] result = new ArrayList();
const result: TemplateListVo[] = new ArrayList();
for (const addon of addonList) {
for (const noticeInfoVo of notice) {
if (addon.key === noticeInfoVo.getAddon()) {
@@ -215,7 +215,7 @@ export class NuiSmsServiceImplService {
auditInfo.set("audit_msg", templateMap.containsKey(noticeInfoVo.key) ? templateMap.get(noticeInfoVo.key).getAuditMsg() : "");
auditInfo.set("audit_status", templateMap.containsKey(noticeInfoVo.key) ? templateMap.get(noticeInfoVo.key).getAuditStatus() : TemplateAuditStatus.TEMPLATE_NOT_REPORT.getCode());
auditInfo.set("audit_status_name", TemplateAuditStatus.getByCode(auditInfo.getInt("audit_status")).getDescription());
String[] paramsJson = new ArrayList();
const paramsJson: string[] = new ArrayList();
if (templateMap.containsKey(noticeInfoVo.key)){
const paramJson: string = templateMap.get(noticeInfoVo.key).getParamJson();
if (CommonUtils.isNotEmpty(paramJson)){
@@ -225,7 +225,7 @@ export class NuiSmsServiceImplService {
}
Collections.sort(paramsJson);
String[] variable = new ArrayList();
const variable: string[] = new ArrayList();
if (CommonUtils.isNotEmpty(noticeInfoVo.getVariable())) {
variable.addAll(noticeInfoVo.getVariable().keySet());
}
@@ -272,7 +272,7 @@ export class NuiSmsServiceImplService {
const orderListUrl: string = String.format(ORDER_LIST_URL, username);
const result: Record<string, any> = null;
try {
Record<String, Object> orderListParam = new HashMap();
const orderListParam: Record<String, Object> = new HashMap();
orderListParam.put("out_trade_no", param.getOutTradeNo());
orderListParam.put("order_status", param.status);
orderListParam.put("create_time_start", param.getCreateTimeStart());
@@ -295,7 +295,7 @@ export class NuiSmsServiceImplService {
*/
async accountSendList(...args: any[]): Promise<number> {
const accountSendUrl: string = String.format(ACCOUNT_SEND_LIST_URL, username);
Record<String, Object> accountSendParam = new HashMap();
const accountSendParam: Record<String, Object> = new HashMap();
accountSendParam.put("mobile", param.getMobile());
accountSendParam.put("content", param.getContent());
accountSendParam.put("smsStatus", param.getSmsStatus());
@@ -343,7 +343,7 @@ export class NuiSmsServiceImplService {
*/
async editAccount(...args: any[]): Promise<number> {
const editAccountUrl: string = String.format(ACCOUNT_EDIT_URL, username);
Record<String, Object> editAccountBody = new HashMap();
const editAccountBody: Record<String, Object> = new HashMap();
editAccountBody.put("new_mobile", param.getNewMobile());
editAccountBody.put("mobile", param.getMobile());
editAccountBody.put("code", param.getCode());
@@ -369,10 +369,10 @@ export class NuiSmsServiceImplService {
const config: Record<string, any> = getConfig(false);
param.setPassword(config.getStr("password"));
try {
Object[] failList = delSign(username, param);
const failList: Object[] = delSign(username, param);
const configSignature: string = config.getStr("signature");
String[] signatures = param.getSignatures();
const signatures: string[] = param.getSignatures();
if (signatures != null && (failList && failList.length > 0) &&
signatures.includes(configSignature) &&
@@ -414,7 +414,7 @@ export class NuiSmsServiceImplService {
* getSmsPackageList
*/
async getSmsPackageList(...args: any[]): Promise<any> {
Record<String, Object> pageListParam = new HashMap();
const pageListParam: Record<String, Object> = new HashMap();
pageListParam.put("package_name", param.getPackageName());
pageListParam.put("sms_num", param.getSmsNum());
pageListParam.put("price_start", param.getPriceStart());
@@ -442,7 +442,7 @@ export class NuiSmsServiceImplService {
*/
async orderCalculate(...args: any[]): Promise<any> {
const orderCalculateUrl: string = String.format(ORDER_CALCULATE_URL, username);
Record<String, Object> orderCalculateBody = new HashMap();
const orderCalculateBody: Record<String, Object> = new HashMap();
orderCalculateBody.put("package_id", param.getPackageId());
try {
const jsonObject: Record<string, any> = NiucloudUtils.Niucloud.post(orderCalculateUrl, orderCalculateBody);
@@ -461,7 +461,7 @@ export class NuiSmsServiceImplService {
*/
async createOrder(...args: any[]): Promise<any> {
const orderCreateUrl: string = String.format(ORDER_CREATE_URL, username);
Record<String, Object> orderCreateBody = new HashMap();
const orderCreateBody: Record<String, Object> = new HashMap();
orderCreateBody.put("package_id", param.getPackageId());
try {
const jsonObject: Record<string, any> = NiucloudUtils.Niucloud.post(orderCreateUrl, orderCreateBody);
@@ -489,7 +489,7 @@ export class NuiSmsServiceImplService {
}
const returnUrl: string = String.format("%s://%s/site/setting/sms/pay", protocol, host);
const payInfoUrl: string = String.format(ORDER_PAY_URL, username);
Record<String, Object> payInfoBody = new HashMap();
const payInfoBody: Record<String, Object> = new HashMap();
payInfoBody.put("notify_url", payInfoUrl);
payInfoBody.put("return_url", returnUrl);
payInfoBody.put("out_trade_no", outTradeNo);
@@ -544,7 +544,7 @@ export class NuiSmsServiceImplService {
*/
async templateCreate(...args: any[]): Promise<any> {
const templateKey: string = param.getTemplateKey();
TemplateListVo[] templateList = getTemplateList(smsType, username);
const templateList: TemplateListVo[] = getTemplateList(smsType, username);
// 查找模版信息,如果不存在则抛出异常
const templateInfo: TemplateListVo = templateList
@@ -558,7 +558,7 @@ export class NuiSmsServiceImplService {
}
// 检查模版是否已经审核通过,如果已通过则抛出异常
NiuSmsTemplate[] modelInfo = this.niuSmsTemplateRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })
const modelInfo: NiuSmsTemplate[] = this.niuSmsTemplateRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })
.eq("site_id", this.requestContext.siteId)
.eq("username", username));
if (!CollectionUtils.isEmpty(modelInfo) && TemplateAuditStatus.TEMPLATE_PASS.getCode().toString() === modelInfo.get(0.getAuditStatus())) {
@@ -567,7 +567,7 @@ export class NuiSmsServiceImplService {
const config: Record<string, any> = getConfig(false);
const templateCreateUrl: string = String.format(TEMPLATE_ADD_URL, username);
Record<String, Object> templateCreateBody = new HashMap();
const templateCreateBody: Record<String, Object> = new HashMap();
templateCreateBody.put("temName", path.basename(templateInfo));
templateCreateBody.put("temType", param.getTemplateType());
templateCreateBody.put("temContent", templateInfo.getSms().get("content"));
@@ -618,7 +618,7 @@ export class NuiSmsServiceImplService {
*/
async templateDelete(...args: any[]): Promise<any> {
const config: Record<string, any> = getConfig(false);
Record<String, Object> deleteBody = new HashMap();
const deleteBody: Record<String, Object> = new HashMap();
const time: number = DateUtil.currentSeconds();
deleteBody.put("tKey", time);
deleteBody.put("password", DigestUtil.md5Hex(DigestUtil.md5Hex(config.getStr("password")) + time));
@@ -646,7 +646,7 @@ export class NuiSmsServiceImplService {
throw new AdminException("短信模版暂未报备");
}
const orderCreateUrl: string = String.format(TEMPLATE_INFO_URL, username);
Record<String, Object> templateInfoParam = new HashMap();
const templateInfoParam: Record<String, Object> = new HashMap();
templateInfoParam.put("tem_id", niuSmsTemplate.getTemplateId());
try {
const jsonObject: Record<string, any> = NiucloudUtils.Niucloud.get(orderCreateUrl, templateInfoParam);
@@ -687,7 +687,7 @@ export class NuiSmsServiceImplService {
const config: Record<string, any> = getConfig(true);
config.put("default", CommonUtils.isNotEmpty(param.getDefaultVal()) ? param.getDefaultVal() : config.getOrDefault("default", ""));
const niuSmsConfig: Record<string, any> = config.getRecord<string, any>(NIUYUN);
Record<String, Object> newNiuSmsConfig = new HashMap();
const newNiuSmsConfig: Record<String, Object> = new HashMap();
newNiuSmsConfig.put("username", CommonUtils.isNotEmpty(param.getUsername()) ? param.getUsername() : niuSmsConfig != null ? niuSmsConfig.getOrDefault("username", "") : "");
newNiuSmsConfig.put("password", CommonUtils.isNotEmpty(param.getPassword()) ? param.getPassword() : niuSmsConfig != null ? niuSmsConfig.getOrDefault("password", "") : "");
newNiuSmsConfig.put("signature", CommonUtils.isNotEmpty(param.getSignature()) ? param.getSignature() : niuSmsConfig != null ? niuSmsConfig.getOrDefault("signature", "") : "");

View File

@@ -58,11 +58,11 @@ export class PayChannelServiceImplService {
* getListByChannel
*/
async getListByChannel(...args: any[]): Promise<any> {
PayChannel[] payChannel = this.payChannelRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }))
const payChannel: PayChannel[] = this.payChannelRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }))
.eq("channel", channel)
);
PayChannelListVo[] list = new LinkedList();
const list: PayChannelListVo[] = new LinkedList();
for (const item of payChannel) {
const vo: PayChannelListVo = new PayChannelListVo();
Object.assign(vo, item);

View File

@@ -26,7 +26,7 @@ export class PayRefundServiceImplService {
const payTypeEnum: Record<string, any> = PayTypeEnum.type;
[PayRefund[], number] iPage = this.payRefundRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
PayRefundListVo[] list = new LinkedList();
const list: PayRefundListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: PayRefundListVo = new PayRefundListVo();
Object.assign(vo, item);

View File

@@ -20,7 +20,7 @@ export class PayServiceImplService {
queryWrapper.orderByDesc("id");
[Pay[], number] iPage = this.payRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
PayListVo[] list = new LinkedList();
const list: PayListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: PayListVo = new PayListVo();
Object.assign(vo, item);
@@ -161,7 +161,7 @@ export class PayServiceImplService {
* getPayTypeList
*/
async getPayTypeList(...args: any[]): Promise<any> {
PayTypeVo[] payTypeList = this.corePayService.getPayTypeByTrade(this.requestContext.siteId, "", ChannelEnum.H5);
const payTypeList: PayTypeVo[] = this.corePayService.getPayTypeByTrade(this.requestContext.siteId, "", ChannelEnum.H5);
if (CommonUtils.isEmpty(payTypeList)) {
return Collections.emptyList();
}

View File

@@ -15,7 +15,7 @@ export class PayTransferServiceImplService {
async setSceneId(...args: any[]): Promise<any> {
const config: Record<string, any> = this.coreTransferSceneService.getWechatTransferSceneConfig(this.requestContext.siteId);
Record<String, TransferSceneEnum> tradeScenelist = TransferSceneEnum.getWechatTransferSceneMap();
const tradeScenelist: Record<String, TransferSceneEnum> = TransferSceneEnum.getWechatTransferSceneMap();
if (!tradeScenelist.containsKey(param.getScene())) {
throw new BadRequestException("不存在的商户转账场景");
}

View File

@@ -31,7 +31,7 @@ export class SiteAccountLogServiceImplService {
}
queryWrapper.orderByDesc("create_time");
[SiteAccountLog[], number] iPage = this.siteAccountLogRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
SiteAccountLogListVo[] list = new LinkedList();
const list: SiteAccountLogListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: SiteAccountLogListVo = new SiteAccountLogListVo();
Object.assign(vo, item);

View File

@@ -25,8 +25,8 @@ export class SiteGroupServiceImplService {
[SiteGroup[], number] iPage = this.siteGroupRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
//获取所有的addon
Addon[] addonList = this.addonRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }));
SiteGroupListVo[] list = new LinkedList();
const addonList: Addon[] = this.addonRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }));
const list: SiteGroupListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: SiteGroupListVo = new SiteGroupListVo();
vo.setGroupId(item.getGroupId());
@@ -38,10 +38,10 @@ export class SiteGroupServiceImplService {
vo.setAddon(addonJson);
const appJson: JSONArray = JSONUtil.parseArray(item.getApp());
vo.setApp(appJson);
String[] addonStr = new ArrayList();
String[] appStr = new ArrayList();
List<SiteGroupListVo.IconAndTitle> appList = new ArrayList();
List<SiteGroupListVo.IconAndTitle> addonListResult = new ArrayList();
const addonStr: string[] = new ArrayList();
const appStr: string[] = new ArrayList();
const appList: SiteGroupListVo.IconAndTitle[] = new ArrayList();
const addonListResult: SiteGroupListVo.IconAndTitle[] = new ArrayList();
for (const addon of addonList)
{
if(addonJson.includes(addon.key)){
@@ -149,7 +149,7 @@ export class SiteGroupServiceImplService {
}
if (!model.getApp() === group.getApp() || !model.getAddon() === group.getAddon()) {
Site[] siteList = this.siteRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }));
const siteList: Site[] = this.siteRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }));
if (CommonUtils.isNotEmpty(siteList)) {
for (const site of siteList) {
this.siteService.siteAddonChange(site, model);
@@ -179,9 +179,9 @@ export class SiteGroupServiceImplService {
* checkAddon
*/
async checkAddon(...args: any[]): Promise<any> {
Record<String, InstallAddonListVo> addonListVoMap= this.coreAddonService.getInstallAddonList();
String[] keys=new ArrayList<>(addonListVoMap.keySet());
String[] addonString=JSONUtil.toList(jsonArray, String.class);
const addonListVoMap: Record<String, InstallAddonListVo> = this.coreAddonService.getInstallAddonList();
const keys: string[] = new ArrayList<>(addonListVoMap.keySet());
const addonString: string[] = JSONUtil.toList(jsonArray, String.class);
keys.retainAll(addonString);
if(keys.length!=addonString.length){
throw new AdminException("SITE_GROUP_APP_NOT_EXIST");
@@ -192,8 +192,8 @@ export class SiteGroupServiceImplService {
* getUserSiteGroupAll
*/
async getUserSiteGroupAll(...args: any[]): Promise<any> {
SiteGroupListVo[] siteGroupListVoList=new ArrayList();
SiteGroup[] siteGroupList= this.siteGroupRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }));
const siteGroupListVoList: SiteGroupListVo[] = new ArrayList();
const siteGroupList: SiteGroup[] = this.siteGroupRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }));
for (const siteGroup of siteGroupList) {
const siteGroupListVo: SiteGroupListVo = new SiteGroupListVo();

View File

@@ -81,7 +81,7 @@ export class SiteServiceImplService {
[SiteListVo[], number] iPage = siteMapper.selectJoinPage(new Page<>(page, limit), SiteListVo.class, queryWrapper);
SiteListVo[] list = new LinkedList();
const list: SiteListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: SiteListVo = new SiteListVo();
Object.assign(vo, item);
@@ -150,7 +150,7 @@ export class SiteServiceImplService {
event.setSiteGroup(siteGroup);
EventAndSubscribeOfPublisher.publishAll(event);
Record<String, Object> param = new HashMap();
const param: Record<String, Object> = new HashMap();
param.put("site_id", siteId);
param.put("main_app", siteGroup.getApp());
param.put("tag", "add");
@@ -208,7 +208,7 @@ export class SiteServiceImplService {
* del
*/
async del(...args: any[]): Promise<any> {
SysUserRole[] siteUserRoles = null;
const siteUserRoles: SysUserRole[] = null;
const delResult: number = 0;
try {
@@ -373,7 +373,7 @@ export class SiteServiceImplService {
if (CommonUtils.isEmpty(siteInfo)) {
throw new AdminException("站点不存在");
}
String[] tables = SiteInitEnum.getSiteInitTables(siteId);
const tables: string[] = SiteInitEnum.getSiteInitTables(siteId);
return this.coreSiteService.siteInitBySiteId(siteId, tables);
}
@@ -384,7 +384,7 @@ export class SiteServiceImplService {
const authMenuList: JSONArray = this.authService.getAuthMenuTreeList(1, "all");
// 将菜单列表转换为Map便于通过menu_key查找
Record<String, Record<string, any>> authMenuMap = new HashMap();
const authMenuMap: Record<String, Record<string, any>> = new HashMap();
for (const i of number = 0; i < authMenuList.length; i++) {
const menu: Record<string, any> = authMenuList.getRecord<string, any>(i);
authMenuMap.put(menu.get("menu_key").toString(), menu);
@@ -396,17 +396,17 @@ export class SiteServiceImplService {
return new SpecialMenuListVo("addon", new ArrayList());
}
Record<String, Object> showList = showCustomer(false);
List<AddonChildMenuEnum.MenuConfig> addonChildMenus = AddonChildMenuEnum.getAll();
const showList: Record<String, Object> = showCustomer(false);
const addonChildMenus: AddonChildMenuEnum.MenuConfig[] = AddonChildMenuEnum.getAll();
List<SpecialMenuListVo.MenuVo> menuList = new ArrayList();
const menuList: SpecialMenuListVo.MenuVo[] = new ArrayList();
// 遍历插件子菜单,构建菜单列表
for (AddonChildMenuEnum.MenuConfig item : addonChildMenus) {
const menuKey: string = item.key;
String[] menuKeyList = new ArrayList();
const menuKeyList: string[] = new ArrayList();
if (showList.containsKey(menuKey) && showList.get(menuKey) instanceof Map) {
Record<String, Object> menuItem = (Record<String, Object>) showList.get(menuKey);
const menuItem: Record<String, Object> = (Record<String, Object>) showList.get(menuKey);
if (menuItem.containsKey("list") && menuItem.get("list") instanceof List) {
List<Record<String, Object>> listItems = (List<Record<String, Object>>) menuItem.get("list");
for (Record<String, Object> listItem : listItems) {
@@ -431,7 +431,7 @@ export class SiteServiceImplService {
tempMenu.status = "1";
tempMenu.setIsShow("1");
List<SpecialMenuListVo.MenuVo> children = new ArrayList();
const children: SpecialMenuListVo.MenuVo[] = new ArrayList();
const authChildren: JSONArray = addonMenu.getJSONArray("children");
if (authChildren != null) {
for (const j of number = 0; j < authChildren.length; j++) {

View File

@@ -29,11 +29,11 @@ export class SiteUserServiceImplService {
userRoleMPJQueryWrapper.orderByDesc("nsur.id");
[SiteUserVo[], number] iPage = sysUserRoleMapper.selectJoinPage(new Page<>(page, limit), SiteUserVo.class, userRoleMPJQueryWrapper);
for (const siteUserVo of iPageRecords) {
String[] roleArray=new ArrayList();
const roleArray: string[] = new ArrayList();
if(CommonUtils.isNotEmpty(siteUserVo.getRoleIds()) && JSONUtil.parseArray(siteUserVo.getRoleIds()).size()>0){
any /* TODO: QueryWrapper<SysRole> */ roleQueryWrapper=new QueryWrapper();
roleQueryWrapper.in("role_id", JSONUtil.parseArray(siteUserVo.getRoleIds()));
SysRole[] roleList=this.sysRoleRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const roleList: SysRole[] = this.sysRoleRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
for (const sysRole of roleList) {
roleArray.push(sysRole.getRoleName());
}
@@ -83,7 +83,7 @@ export class SiteUserServiceImplService {
sysUserParam.setRealName(siteUserParam.getRealName());
this.sysUserService.edit(uid, sysUserParam);
//创建用户站点管理权限
String[] roleIds=siteUserParam.getRoleIds();
const roleIds: string[] = siteUserParam.getRoleIds();
const sysUserRoleParam: SysUserRoleParam = new SysUserRoleParam();
sysUserRoleParam.siteId = this.requestContext.siteId;
sysUserRoleParam.setRoleIds(JSONUtil.toJsonStr(roleIds));
@@ -117,7 +117,7 @@ export class SiteUserServiceImplService {
* delete
*/
async delete(...args: any[]): Promise<void> {
SysUserRole[] sysUserRoleList = this.sysUserRoleRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).eq(SysUserRole::getUid, uid).eq(SysUserRole::getSiteId, this.requestContext.siteId).last("limit 1"));
const sysUserRoleList: SysUserRole[] = this.sysUserRoleRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).eq(SysUserRole::getUid, uid).eq(SysUserRole::getSiteId, this.requestContext.siteId).last("limit 1"));
if (CollectionUtils.isEmpty(sysUserRoleList)){
throw new BadRequestException("用户不存在");
}

View File

@@ -20,7 +20,7 @@ export class StatHourServiceImplService {
queryWrapper.orderByDesc("id");
[StatHour[], number] iPage = this.statHourRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
StatHourListVo[] list = new LinkedList();
const list: StatHourListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: StatHourListVo = new StatHourListVo();
Object.assign(vo, item);

View File

@@ -71,9 +71,9 @@ export class StatServiceImplService {
*/
const memberCountVo: StatDateVo = new StatDateVo();
const siteCountVo: StatDateVo = new StatDateVo();
String[] dates = new ArrayList();
number[] memberValues = new ArrayList();
number[] siteValues = new ArrayList();
const dates: string[] = new ArrayList();
const memberValues: number[] = new ArrayList();
const siteValues: number[] = new ArrayList();
const statNum: number = 7;
for (const i of number = 0; i <= statNum; i++) {
@@ -102,12 +102,12 @@ export class StatServiceImplService {
* 会员性别类型统计
*/
const memberStat: StatTypeVo = new StatTypeVo();
String[] sexlist = new ArrayList();
const sexlist: string[] = new ArrayList();
sexlist.push(SexEnum.path.basename(MAN));
sexlist.push(SexEnum.path.basename(WOMAN));
sexlist.push(SexEnum.path.basename(UNKNOWN));
number[] sexCountList = new ArrayList();
const sexCountList: number[] = new ArrayList();
const sexMemberParam: MemberStatSearchParam = new MemberStatSearchParam();
sexMemberParam.setSex(SexEnum.MAN.value);
const manSexCount: number = this.coreMemberService.getMemberCount(sexMemberParam);
@@ -124,10 +124,10 @@ export class StatServiceImplService {
* 站点分组 统计
*/
const siteGroupStat: StatTypeVo = new StatTypeVo();
String[] grouplist = new ArrayList();
number[] groupCountList = new ArrayList();
const grouplist: string[] = new ArrayList();
const groupCountList: number[] = new ArrayList();
SiteGroup[] groupList = this.siteGroupService.getAll();
const groupList: SiteGroup[] = this.siteGroupService.getAll();
for (const siteGroup of groupList) {
grouplist.push(siteGroup.getGroupName());
const siteGroupParam: SiteSearchParam = new SiteSearchParam();

View File

@@ -14,7 +14,7 @@ export class SysAgreementServiceImplService {
*/
async list(...args: any[]): Promise<any[]> {
const typeJson: Record<string, any> = AgreementEnum.type;
SysAgreementListVo[] list = new ArrayList();
const list: SysAgreementListVo[] = new ArrayList();
for (Map.Entry<String, Object> map : typeJson.entrySet()) {
const vo: SysAgreementListVo = new SysAgreementListVo();

View File

@@ -25,7 +25,7 @@ export class SysAreaServiceImplService {
async getAreaTree(...args: any[]): Promise<any> {
any /* TODO: QueryWrapper<SysArea> */ queryWrapper = new QueryWrapper();
queryWrapper.le("level", level);
SysArea[] list = this.sysAreaRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const list: SysArea[] = this.sysAreaRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const jsonArray: JSONArray = JSONUtil.parseArray(JSONUtil.toJsonStr(list));
return TreeUtils.listToTree(jsonArray, "id", "pid", "child");
}
@@ -63,7 +63,7 @@ export class SysAreaServiceImplService {
queryWrapper.orderByDesc(["sort", "id"]);
[SysArea[], number] iPage = this.sysAreaRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
SysAreaListVo[] list = new LinkedList();
const list: SysAreaListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: SysAreaListVo = new SysAreaListVo();
Object.assign(vo, item);

View File

@@ -25,7 +25,7 @@ export class SysAttachmentServiceImplService {
if (CommonUtils.isNotEmpty(searchParam.getRealName())) queryWrapper.like("real_name", searchParam.getRealName());
[SysAttachment[], number] iPage = this.sysAttachmentRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
SysAttachmentListVo[] list = new LinkedList();
const list: SysAttachmentListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: SysAttachmentListVo = new SysAttachmentListVo();
Object.assign(vo, item);
@@ -82,7 +82,7 @@ export class SysAttachmentServiceImplService {
* del
*/
async del(...args: any[]): Promise<any> {
SysAttachment[] sysAttachmentList = this.sysAttachmentRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }))
const sysAttachmentList: SysAttachment[] = this.sysAttachmentRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }))
.in("att_id", param.getAttIds()));
if ((!sysAttachmentList || sysAttachmentList.length === 0)) {
throw new BadRequestException("请选择要删除的附件");
@@ -104,9 +104,9 @@ export class SysAttachmentServiceImplService {
if (CommonUtils.isNotEmpty(path.basename(searchParam))) queryWrapper.like("name", path.basename(searchParam));
if (CommonUtils.isNotEmpty(searchParam.type)) queryWrapper.eq("type", searchParam.type);
SysAttachmentCategory[] categorys = this.sysAttachmentCategoryRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }); // 调用 selectList 方法
const categorys: SysAttachmentCategory[] = this.sysAttachmentCategoryRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }); // 调用 selectList 方法
SysAttachmentCategoryListVo[] list = new LinkedList();
const list: SysAttachmentCategoryListVo[] = new LinkedList();
for (const item of categorys) {
const vo: SysAttachmentCategoryListVo = new SysAttachmentCategoryListVo();
Object.assign(vo, item);

View File

@@ -27,7 +27,7 @@ export class SysBackupRecordsServiceImplService {
}
[SysBackupRecords[], number] iPage = this.sysBackupRecordsRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
SysBackupRecordsListVo[] list = new ArrayList();
const list: SysBackupRecordsListVo[] = new ArrayList();
for (const item of iPageRecords) {
const vo: SysBackupRecordsListVo = new SysBackupRecordsListVo();
Object.assign(vo, item);
@@ -76,7 +76,7 @@ export class SysBackupRecordsServiceImplService {
const queryWrapper: QueryWrapper = /* TODO: any /* TODO: QueryWrapper<SysUpgradeRecords> */TypeORM的where条件对象 */;
if (delParam.getIds() instanceof ArrayList<?>) {
number[] intArray = new ArrayList();
const intArray: number[] = new ArrayList();
((ArrayList<?>) delParam.getIds()).forEach(item => {
if (!item) throw new BadRequestException("id不能为空");
intArray.push(item);
@@ -86,7 +86,7 @@ export class SysBackupRecordsServiceImplService {
queryWrapper.eq("id", delParam.getIds());
}
SysBackupRecords[] backupRecords = this.sysBackupRecordsRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const backupRecords: SysBackupRecords[] = this.sysBackupRecordsRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
if (CommonUtils.isNotEmpty(backupRecords)) {
for (const item of backupRecords) {
const file: string = backupDir(item.getBackupKey(), "backup");
@@ -135,7 +135,7 @@ export class SysBackupRecordsServiceImplService {
vo.setBackupRecord(record);
if (!vo.getTask() === "") return vo;
String[] steps = vo.getSteps().keySet().stream();
const steps: string[] = vo.getSteps().keySet().stream();
const step: string = steps.indexOf(vo.getStep()) < steps.length - 1 ? steps.get(steps.indexOf(vo.getStep()) + 1) : "";
if ((step && step.length > 0)) {
@@ -143,7 +143,7 @@ export class SysBackupRecordsServiceImplService {
vo.getExecuted().add(step);
}
try {
Record<String, Object> param = null;
const param: Record<String, Object> = null;
param = (Record<String, Object>) dynamicMethodCall(step, vo);
if (param != null) {
vo.setParams(param);
@@ -188,7 +188,7 @@ export class SysBackupRecordsServiceImplService {
add(addParam);
}
String[] steps = vo.getSteps().keySet().stream();
const steps: string[] = vo.getSteps().keySet().stream();
const step: string = steps.indexOf(vo.getStep()) < steps.length - 1 ? steps.get(steps.indexOf(vo.getStep()) + 1) : "";
if ((step && step.length > 0)) {
@@ -196,7 +196,7 @@ export class SysBackupRecordsServiceImplService {
vo.getExecuted().add(step);
}
try {
Record<String, Object> param = null;
const param: Record<String, Object> = null;
param = (Record<String, Object>) dynamicMethodCall(step, vo);
if (param != null) {
vo.setParams(param);

View File

@@ -91,7 +91,7 @@ export class SysMenuServiceImplService {
any /* TODO: QueryWrapper<SysMenu> */ queryWrapper = new QueryWrapper();
queryWrapper.eq("app_type", "site");
queryWrapper.orderByDesc(["sort", "id"]);
SysMenu[] sysMenuList = this.sysMenuRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const sysMenuList: SysMenu[] = this.sysMenuRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const jsonArray: JSONArray = JSONUtil.parseArray(JacksonUtils.toSnakeCaseJSONString(sysMenuList));
return TreeUtils.listToTree(jsonArray, "menu_key", "parent_key", "children");
});
@@ -102,7 +102,7 @@ export class SysMenuServiceImplService {
*/
async getMenuListByCondition(...args: any[]): Promise<any> {
return cached.remember(useCache, cacheTagName, ["getMenuListByCondition", appType, siteId, status, isButton, menuKeys, addon], uniqueKey => {
String[] addonList = this.coreSiteService.getAddonKeysBySiteId(siteId);
const addonList: string[] = this.coreSiteService.getAddonKeysBySiteId(siteId);
any /* TODO: QueryWrapper<SysMenu> */ queryWrapper = new QueryWrapper();
if (CommonUtils.isNotEmpty(appType)) {
queryWrapper.eq("app_type", appType);
@@ -125,7 +125,7 @@ export class SysMenuServiceImplService {
//排除菜单 后期处理
SysMenu[] menuList = this.sysMenuRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const menuList: SysMenu[] = this.sysMenuRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
return menuList;
});
}
@@ -137,16 +137,16 @@ export class SysMenuServiceImplService {
const menuKeysVal: string = String.join("_", menuKeys);
const menuKeysValMD5: string = SecureUtil.md5(menuKeysVal);
const menuCatch: string = "menu" + menuKeysValMD5 + isTree.toString() + addon + siteId;
SysMenu[] outterMenuList = cached.cache(useCache, cacheTagName, menuCatch, uniqueKey => {
const outterMenuList: SysMenu[] = cached.cache(useCache, cacheTagName, menuCatch, uniqueKey => {
//通过站点id获取支持的应用插件
String[] addonList = this.coreSiteService.getAddonKeysBySiteId(siteId);
const addonList: string[] = this.coreSiteService.getAddonKeysBySiteId(siteId);
//组装查询条件
any /* TODO: QueryWrapper<SysMenu> */ queryWrapper = new QueryWrapper();
if (menuKeys.length > 0) {
queryWrapper.in("menu_key", menuKeys);
}
SysMenu[] paichuList = null;
const paichuList: SysMenu[] = null;
if (addon !== "all"){
queryWrapper.eq("addon",addon);
@@ -169,14 +169,14 @@ export class SysMenuServiceImplService {
//排除菜单
if(ObjectUtil.isNotNull(paichuList) && paichuList.length>0){
String[] paichuArr = new ArrayList();
const paichuArr: string[] = new ArrayList();
for (const i of number = 0; i<paichuList.length; i++){
paichuArr.push(paichuList.get(i).getMenuKey());
}
queryWrapper.notIn("menu_key", paichuArr);
}
SysMenu[] menuList = this.sysMenuRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const menuList: SysMenu[] = this.sysMenuRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
for (const menu of menuList) {
const langMenuKey: string = "dict_menu_" + menu.appType + "." + menu.getMenuKey();
const langMenuName: string = LanguageUtils.get(langMenuKey);
@@ -200,8 +200,8 @@ export class SysMenuServiceImplService {
// 缓存Key值计算参数
const key: string = "menuList_"+appType+"_"+status + siteId.toString();
SysMenu[] outterMenuList= cached.cache(useCache, cacheTagName, key, uniqueKey => {
SysMenu[] menuList = new ArrayList();
const outterMenuList: SysMenu[] = cached.cache(useCache, cacheTagName, key, uniqueKey => {
const menuList: SysMenu[] = new ArrayList();
try {
any /* TODO: QueryWrapper<SysMenu> */ queryWrapper = new QueryWrapper();
if (CommonUtils.isNotEmpty(appType)) {
@@ -210,7 +210,7 @@ export class SysMenuServiceImplService {
//站点相关插件
if (!RequestUtils.defaultSiteId() === siteId) {
String[] addonList = this.coreSiteService.getAddonKeysBySiteId(siteId);
const addonList: string[] = this.coreSiteService.getAddonKeysBySiteId(siteId);
if (addonList.length > 0) {
addonList.push("");
@@ -252,7 +252,7 @@ export class SysMenuServiceImplService {
* getMenuByTypeDir
*/
async getMenuByTypeDir(...args: any[]): Promise<any> {
SysMenu[] outterMenuList= cached.remember(useCache, cacheTagName, ["getMenuByTypeDir", addon], uniqueKey => {
const outterMenuList: SysMenu[] = cached.remember(useCache, cacheTagName, ["getMenuByTypeDir", addon], uniqueKey => {
any /* TODO: QueryWrapper<SysMenu> */ queryWrapper = new QueryWrapper();
queryWrapper.eq("app_type", "site");
queryWrapper.eq("menu_type", "0");
@@ -282,7 +282,7 @@ export class SysMenuServiceImplService {
if (isButton == 0) {
queryWrapper.in("menu_type", new number[]{0, 1});
}
SysMenu[] sysMenuList = this.sysMenuRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const sysMenuList: SysMenu[] = this.sysMenuRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const jsonArray: JSONArray = JSONUtil.parseArray(JacksonUtils.toSnakeCaseJSONString(sysMenuList));
if (isTree == 0) {
return jsonArray;
@@ -306,7 +306,7 @@ export class SysMenuServiceImplService {
if (isButton == 0) {
queryWrapper.in("menu_type", new number[]{0, 1});
}
SysMenu[] sysMenuList = this.sysMenuRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const sysMenuList: SysMenu[] = this.sysMenuRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const jsonArray: JSONArray = JSONUtil.parseArray(JacksonUtils.toSnakeCaseJSONString(sysMenuList));
if (isTree == 0) {
return jsonArray;

View File

@@ -23,10 +23,10 @@ export class SysNoticeLogServiceImplService {
if (CommonUtils.isNotEmpty(searchParam.createTime)) QueryMapperUtils.buildByTime(queryWrapper, "create_time", searchParam.createTime);
queryWrapper.orderByDesc("id");
Record<String, NoticeEnumListVo> noticeEnum = NoticeEnum.getNotice();
const noticeEnum: Record<String, NoticeEnumListVo> = NoticeEnum.getNotice();
[SysNoticeLog[], number] iPage = this.sysNoticeLogRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
SysNoticeLogListVo[] list = new LinkedList();
const list: SysNoticeLogListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: SysNoticeLogListVo = new SysNoticeLogListVo();
Object.assign(vo, item);

View File

@@ -20,7 +20,7 @@ export class SysNoticeServiceImplService {
queryWrapper.orderByDesc("id");
[SysNotice[], number] iPage = this.sysNoticeRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
SysNoticeListVo[] list = new LinkedList();
const list: SysNoticeListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: SysNoticeListVo = new SysNoticeListVo();
Object.assign(vo, item);

View File

@@ -25,10 +25,10 @@ export class SysNoticeSmsLogServiceImplService {
queryWrapper.orderByDesc("id");
const smsTypeEnum: Record<string, any> = SmsTypeEnum.type;
Record<String, NoticeEnumListVo> notice = NoticeEnum.getNotice();
const notice: Record<String, NoticeEnumListVo> = NoticeEnum.getNotice();
[SysNoticeSmsLog[], number] iPage = this.sysNoticeSmsLogRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
SysNoticeSmsLogListVo[] list = new LinkedList();
const list: SysNoticeSmsLogListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: SysNoticeSmsLogListVo = new SysNoticeSmsLogListVo();
Object.assign(vo, item);

View File

@@ -25,7 +25,7 @@ export class SysPosterServiceImplService {
if (CommonUtils.isNotEmpty(searchParam.type)) queryWrapper.eq("type", searchParam.type);
[SysPoster[], number] iPage = this.sysPosterRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
SysPosterListVo[] list = new LinkedList();
const list: SysPosterListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: SysPosterListVo = new SysPosterListVo();
Object.assign(vo, item);
@@ -45,8 +45,8 @@ export class SysPosterServiceImplService {
if (CommonUtils.isNotEmpty(path.basename(searchParam))) queryWrapper.like("name", path.basename(searchParam));
if (CommonUtils.isNotEmpty(searchParam.type)) queryWrapper.eq("type", searchParam.type);
SysPoster[] records = this.sysPosterRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
SysPosterListVo[] list = new LinkedList();
const records: SysPoster[] = this.sysPosterRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const list: SysPosterListVo[] = new LinkedList();
for (const item of records) {
const vo: SysPosterListVo = new SysPosterListVo();
Object.assign(vo, item);
@@ -205,7 +205,7 @@ export class SysPosterServiceImplService {
getPosterParam.type = param.type;
getPosterParam.siteId = this.requestContext.siteId;
getPosterParam.setChannel(ObjectUtil.defaultIfNull(param.getChannel(), "h5"));
Record<String, Object> posterParam = new HashMap();
const posterParam: Record<String, Object> = new HashMap();
posterParam.put("mode", "preview");
getPosterParam.setParam(posterParam);
getPosterParam.setIsThrowException(true);

View File

@@ -27,7 +27,7 @@ export class SysPrinterServiceImplService {
}
[SysPrinter[], number] iPage = this.sysPrinterRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
SysPrinterListVo[] list = new LinkedList();
const list: SysPrinterListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: SysPrinterListVo = new SysPrinterListVo();
Object.assign(vo, item);
@@ -52,7 +52,7 @@ export class SysPrinterServiceImplService {
queryWrapper.like("printer_name", param.getPrinterName());
}
SysPrinterListVo[] list = new LinkedList();
const list: SysPrinterListVo[] = new LinkedList();
for (const item of this.sysPrinterRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })) {
const vo: SysPrinterListVo = new SysPrinterListVo();
Object.assign(vo, item);

View File

@@ -32,7 +32,7 @@ export class SysPrinterTemplateServiceImplService {
}
[SysPrinterTemplate[], number] iPage = this.sysPrinterTemplateRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
SysPrinterTemplateListVo[] list = new LinkedList();
const list: SysPrinterTemplateListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: SysPrinterTemplateListVo = new SysPrinterTemplateListVo();
Object.assign(vo, item);
@@ -63,7 +63,7 @@ export class SysPrinterTemplateServiceImplService {
queryWrapper.eq("template_type", searchParam.getTemplateType());
}
SysPrinterTemplateListVo[] voList = new LinkedList();
const voList: SysPrinterTemplateListVo[] = new LinkedList();
for (const item of this.sysPrinterTemplateRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })) {
const vo: SysPrinterTemplateListVo = new SysPrinterTemplateListVo();
Object.assign(vo, item);
@@ -125,7 +125,7 @@ export class SysPrinterTemplateServiceImplService {
Lambdaany /* TODO: QueryWrapper<SysPrinter> */ printerLambdaQueryWrapper = new LambdaQueryWrapper();
printerLambdaQueryWrapper.eq(SysPrinter::getSiteId, this.requestContext.siteId)
.like(SysPrinter::getTemplateType, template.getTemplateType());
SysPrinter[] printers = this.sysPrinterRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const printers: SysPrinter[] = this.sysPrinterRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
Optional<SysPrinter> illegalPrinter = printers
.filter(printer => CommonUtils.isNotEmpty(printer.value))

View File

@@ -23,7 +23,7 @@ export class SysRoleServiceImplService {
queryWrapper.like("role_name", searchParam.getRoleName());
}
[SysRole[], number] iPage = this.sysRoleRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
SysRoleListVo[] list = new LinkedList();
const list: SysRoleListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: SysRoleListVo = new SysRoleListVo();
Object.assign(vo, item);
@@ -116,14 +116,14 @@ export class SysRoleServiceImplService {
if(ObjectUtil.isNotNull(roleIds) && roleIds.length>0){
queryWrapper.in("role_id", roleIds);
}
SysRole[] roleList=this.sysRoleRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const roleList: SysRole[] = this.sysRoleRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const roleMenuJson: JSONArray = new JSONArray();
for (const sysRole of roleList) {
const ruleJson: JSONArray = JSONUtil.parseArray(sysRole.getRules());
roleMenuJson.addAll(ruleJson);
}
//去重
String[] list = JSONUtil.toList(roleMenuJson, String.class);
const list: string[] = JSONUtil.toList(roleMenuJson, String.class);
return CollectionUtil.distinct(list);
}
@@ -134,8 +134,8 @@ export class SysRoleServiceImplService {
any /* TODO: QueryWrapper<SysRole> */ queryWrapper=new QueryWrapper();
queryWrapper.eq("site_id", this.requestContext.siteId);
queryWrapper.eq("status", 1);
SysRole[] roleList=this.sysRoleRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
SysRoleListVo[] sysRoleListVoList=new ArrayList();
const roleList: SysRole[] = this.sysRoleRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const sysRoleListVoList: SysRoleListVo[] = new ArrayList();
for (const sysRole of roleList) {
const vo: SysRoleListVo = new SysRoleListVo();
Object.assign(vo, sysRole);
@@ -155,9 +155,9 @@ export class SysRoleServiceImplService {
if (!isAdmin){
if (StringUtils.isNotEmpty(sysUserRole.getRoleIds()) && "[]".equals(sysUserRole.getRoleIds())){
const roleIdsStr: string = sysUserRole.getRoleIds().replaceAll("[\\[\\]\"]", "");
String[] menuIdsByRoleIds = getMenuIdsByRoleIds(this.requestContext.siteId, Arrays.stream(roleIdsStr.split(",")));
const menuIdsByRoleIds: string[] = getMenuIdsByRoleIds(this.requestContext.siteId, Arrays.stream(roleIdsStr.split(",")));
for (const sysRoleListVo of sysRoleListVoList) {
String[] diff = new ArrayList<>(Collections.singleton(sysRoleListVo.getRules()));
const diff: string[] = new ArrayList<>(Collections.singleton(sysRoleListVo.getRules()));
diff.removeAll(menuIdsByRoleIds);
if ((diff && diff.length > 0)){
sysRoleListVo.setDisabled(true);

View File

@@ -22,7 +22,7 @@ export class SysScheduleServiceImplService {
*/
async init(...args: any[]): Promise<any> {
// 通过 ApplicationContext 获取所有 IJobProvider 实现
Record<String, IJobProvider> providers = applicationContext.getBeansOfType(IJobProvider.class);
const providers: Record<String, IJobProvider> = applicationContext.getBeansOfType(IJobProvider.class);
log.info("Loaded job provider count: {}", providers.length);
for (const provider of providers.values()) {
log.info("Loaded job provider: {}", provider.getClass().getName());
@@ -63,7 +63,7 @@ export class SysScheduleServiceImplService {
queryWrapper.orderByDesc(SysSchedule::getSort, SysSchedule::getId);
[SysSchedule[], number] sysSchedulePage = this.sysScheduleRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
// 返回结果集
SysScheduleListVo[] sysScheduleListVoList = new LinkedList();
const sysScheduleListVoList: SysScheduleListVo[] = new LinkedList();
for (const sysSchedule of sysSchedulePageRecords) {
const sysScheduleListVo: SysScheduleListVo = new SysScheduleListVo();
Object.assign(sysScheduleListVo, sysSchedule);
@@ -114,7 +114,7 @@ export class SysScheduleServiceImplService {
// 校验任务是否存在
any /* TODO: QueryWrapper<SysSchedule> */ queryWrapper = new QueryWrapper();
queryWrapper.eq("`key`", jobKey);
SysSchedule[] sysScheduleList = this.sysScheduleRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const sysScheduleList: SysSchedule[] = this.sysScheduleRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
if (sysScheduleList != null && sysScheduleList.length > 0) {
throw new Error("任务已经存在.");
}
@@ -176,8 +176,8 @@ export class SysScheduleServiceImplService {
* template
*/
async template(...args: any[]): Promise<any> {
SysScheduleTemplateVo[] sysScheduleTemplateVoList = new ArrayList();
Set<String> jobKeys = JobProviderFactory.jobKeys();
const sysScheduleTemplateVoList: SysScheduleTemplateVo[] = new ArrayList();
const jobKeys: string[] = JobProviderFactory.jobKeys();
for (const jobKey of jobKeys) {
const jobInfo: JobInfo = JobProviderFactory.getJobInfo(jobKey);
const sysScheduleTemplateVo: SysScheduleTemplateVo = new SysScheduleTemplateVo();
@@ -195,11 +195,11 @@ export class SysScheduleServiceImplService {
* deleteScheduleLog
*/
async deleteScheduleLog(...args: any[]): Promise<void> {
SysScheduleLog[] sysScheduleLogs = this.sysScheduleLogRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).lt("execute_time", successThreshold));
const sysScheduleLogs: SysScheduleLog[] = this.sysScheduleLogRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).lt("execute_time", successThreshold));
if (CollectionUtils.isEmpty(sysScheduleLogs)) {
return;
}
Set<number> delIds = sysScheduleLogs.map(SysScheduleLog::getId).collect(/* Collectors已删除 */.toSet());
const delIds: number[] = sysScheduleLogs.map(SysScheduleLog::getId).collect(/* Collectors已删除 */.toSet());
sysScheduleLogMapper.deleteBatchIds(delIds);
}
@@ -226,7 +226,7 @@ export class SysScheduleServiceImplService {
QueryMapperUtils.buildByTime(qw, SysScheduleLog::getExecuteTime, searchParam.getExecuteTime());
}
any /* TODO: Page<SysScheduleLog> */ sysScheduleLogPage = this.sysScheduleLogRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), qw);
SysScheduleLogListVo[] result = new ArrayList();
const result: SysScheduleLogListVo[] = new ArrayList();
sysScheduleLogPageRecords.forEach(sysScheduleLog => {
const sysScheduleLogListVo: SysScheduleLogListVo = new SysScheduleLogListVo();
Object.assign(sysScheduleLogListVo, sysScheduleLog);

View File

@@ -27,7 +27,7 @@ export class SysUpgradeRecordsServiceImplService {
}
[SysUpgradeRecords[], number] iPage = this.sysUpgradeRecordsRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
SysUpgradeRecordsListVo[] list = new ArrayList();
const list: SysUpgradeRecordsListVo[] = new ArrayList();
for (const item of iPageRecords) {
const vo: SysUpgradeRecordsListVo = new SysUpgradeRecordsListVo();
Object.assign(vo, item);

View File

@@ -31,7 +31,7 @@ export class SysUserLogServiceImplService {
}
[SysUserLog[], number] iPage = this.sysUserLogRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
SysUserLogListVo[] list = new LinkedList();
const list: SysUserLogListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: SysUserLogListVo = new SysUserLogListVo();
Object.assign(vo, item);

View File

@@ -52,7 +52,7 @@ export class SysUserServiceImplService {
[SysUser[], number] iPage = this.sysUserRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
SysUserListVo[] list = new LinkedList();
const list: SysUserListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: SysUserListVo = new SysUserListVo();
Object.assign(vo, item);
@@ -83,7 +83,7 @@ export class SysUserServiceImplService {
.setAlias("sur")
.leftJoin("?_site s ON sur.site_id = s.site_id".replace("?_", this.appConfig.tablePrefix));
userRoleMPJQueryWrapper.eq("sur.uid", vo.getUid());
SysUserSiteRoleVo[] userSiteRoleVoList = sysUserRoleMapper.selectJoinList(SysUserSiteRoleVo.class, userRoleMPJQueryWrapper);
const userSiteRoleVoList: SysUserSiteRoleVo[] = sysUserRoleMapper.selectJoinList(SysUserSiteRoleVo.class, userRoleMPJQueryWrapper);
vo.setIsSuperAdmin(superAdminUid == id);
vo.setRoles(userSiteRoleVoList);
return vo;
@@ -105,8 +105,8 @@ export class SysUserServiceImplService {
const uid: number = sysUser.getUid();
//添加用户建站限制
SysCreateSiteLimitParam[] createSiteLimitParamList = addParam.getCreateSiteLimit();
UserCreateSiteLimit[] addList = new ArrayList();
const createSiteLimitParamList: SysCreateSiteLimitParam[] = addParam.getCreateSiteLimit();
const addList: UserCreateSiteLimit[] = new ArrayList();
if (ObjectUtil.isNotNull(createSiteLimitParamList) && createSiteLimitParamList.length > 0) {
for (const sysCreateSiteLimitParam of createSiteLimitParamList) {
const userCreateSiteLimit: UserCreateSiteLimit = new UserCreateSiteLimit();
@@ -231,7 +231,7 @@ export class SysUserServiceImplService {
//添加用户
uid = this.push(sysUserParam);
}
String[] roleIds = siteUserParam.getRoleIds();
const roleIds: string[] = siteUserParam.getRoleIds();
const isAdmin: number = siteUserParam.getIsAdmin() == null ? 0 : siteUserParam.getIsAdmin();
/**
* 创建用户站点管理权限
@@ -275,8 +275,8 @@ export class SysUserServiceImplService {
* getUserCreateSiteLimit
*/
async getUserCreateSiteLimit(...args: any[]): Promise<any> {
UserCreateSiteLimit[] userCreateSiteLimitList = this.userCreateSiteLimitRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }));
SysUserCreateSiteLimitVo[] userCreateSiteLimitVoList = new ArrayList();
const userCreateSiteLimitList: UserCreateSiteLimit[] = this.userCreateSiteLimitRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }));
const userCreateSiteLimitVoList: SysUserCreateSiteLimitVo[] = new ArrayList();
for (const item of userCreateSiteLimitList) {
const userCreateSiteLimitVo: SysUserCreateSiteLimitVo = new SysUserCreateSiteLimitVo();
BeanUtil.copyProperties(item, userCreateSiteLimitVo);
@@ -350,7 +350,7 @@ export class SysUserServiceImplService {
.eq("ur.site_id", 0);
// 2. 获取并过滤用户
SysUser[] userAll = StringUtils.isNotEmpty(username)
const userAll: SysUser[] = StringUtils.isNotEmpty(username)
? getUserAll().stream()
.filter(item => item.getUsername() === username)
@@ -361,18 +361,18 @@ export class SysUserServiceImplService {
}
// 3. 获取有角色的用户ID集合
Set<number> allRoleUserIds = this.sysUserRoleRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).orderByDesc("id"))
const allRoleUserIds: number[] = this.sysUserRoleRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).orderByDesc("id"))
.stream()
.map(SysUserRole::getUid)
.collect(/* Collectors已删除 */.toSet());
// 4. 查询管理员用户
qw.orderByDesc("uid");
SysUser[] adminUsers = this.sysUserRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const adminUsers: SysUser[] = this.sysUserRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
// 5. 查询无角色用户
SysUser[] noRoleUsers = new ArrayList();
number[] noRoleUserIds = userAll
const noRoleUsers: SysUser[] = new ArrayList();
const noRoleUserIds: number[] = userAll
.map(SysUser::getUid)
.filter(uid => !allRoleUserIds.includes(uid))
;
@@ -384,7 +384,7 @@ export class SysUserServiceImplService {
}
// 6. 合并结果并去重
Record<number, SysUserInfoVo> resultMap = new LinkedHashMap();
const resultMap: Record<number, SysUserInfoVo> = new LinkedHashMap();
adminUsers.forEach(user => {
const vo: SysUserInfoVo = new SysUserInfoVo();

View File

@@ -40,7 +40,7 @@ export class SystemServiceImplService {
const vo: SpreadQrcodeVo = new SpreadQrcodeVo();
try {
Record<String, Object> data = new HashMap();
const data: Record<String, Object> = new HashMap();
for (SpreadQrcodeParam.Param qrcodeParam : param.getParams()) {
const jsonArray: JSONArray = JSONUtil.parseArray(qrcodeParam);
const jsonObject: Record<string, any> = JsonUtils.parseObject<any>(jsonArray);

View File

@@ -83,10 +83,10 @@ export class UpgradeServiceImplService {
const instance: NiucloudUtils = NiucloudUtils.getInstance();
const vo: UpgradeContentVo = new UpgradeContentVo();
LinkedMap[] apps = new LinkedList();
const apps: Map[] = new LinkedList();
if ((!addon || addon.length === 0)) {
Record<String, Object> query = new HashMap();
const query: Record<String, Object> = new HashMap();
query.put("product_key", instance.getProductKey());
query.put("app_key", this.appConfig.appKey);
query.put("version", this.appConfig.version);
@@ -94,7 +94,7 @@ export class UpgradeServiceImplService {
} else {
for (const key of addon.split(",")) {
const addonModel: Addon = this.addonRepository.findOne({ /* TODO: 将QueryWrapper改为where条件 */ }).select("version,type"));
Record<String, Object> query = new HashMap();
const query: Record<String, Object> = new HashMap();
query.put("product_key", instance.getProductKey());
query.put("app_key", key);
query.put("version", addonModel.version);
@@ -138,7 +138,7 @@ export class UpgradeServiceImplService {
const instance: NiucloudUtils = NiucloudUtils.getInstance();
// 获取下载token
Record<String, Object> actionQuery = new HashMap();
const actionQuery: Record<String, Object> = new const query: Record<>();
actionQuery.put("data[product_key]", instance.getProductKey());
actionQuery.put("data[framework_version]", this.appConfig.version);
actionQuery.put("data[app_key]", upgradeContent.getContent().get(0).getApp().getAppKey());
@@ -146,7 +146,7 @@ export class UpgradeServiceImplService {
const actionToken: Record<string, any> = this.niucloudService.getActionToken("upgrade", actionQuery);
Record<String, Object> query = new HashMap();
Record<String, Object> = new HashMap();
query.put("authorize_code", instance.getCode());
query.put("token", actionToken == null ? "" : actionToken.getStr("token"));
const response: HttpResponse = new NiucloudUtils.Cloud().build("cloud/upgrade").query(query).method(Method.GET).execute();
@@ -238,7 +238,7 @@ export class UpgradeServiceImplService {
if (CommonUtils.isNotEmpty(vo.status) && vo.status === "restarting") return;
String[] steps = vo.getSteps().keySet().stream();
const steps: string[] = vo.getSteps().keySet().stream();
const step: string = steps.indexOf(vo.getStep()) < steps.length - 1 ? steps.get(steps.indexOf(vo.getStep()) + 1) : "";
if ((step && step.length > 0)) {
@@ -247,7 +247,7 @@ export class UpgradeServiceImplService {
vo.getLog().add(vo.getSteps().get(step).getTitle());
}
try {
Record<String, Object> param = null;
const param: Record<String, Object> = null;
param = (Record<String, Object>) dynamicMethodCall(step, vo);
if (param != null) {
vo.setParams(param);
@@ -301,7 +301,7 @@ export class UpgradeServiceImplService {
const changeRecord: string = codeDir, version.getVersionNo( + ".txt");
if (fs.existsSync(changeRecord)) {
// 移除新版本删除的文件
String[] change = null;
const change: string[] = null;
try {
change = [fs.readFileSync(changeRecord, "UTF-8"].split("\n"));
} catch (e) {
@@ -371,7 +371,7 @@ export class UpgradeServiceImplService {
}
}
String[] addons = this.addonRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })
const addons: string[] = this.addonRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })
.select("`key`")
.eq("status", AddonStatusEnum.ON.getCode()))
.stream().map(i => i.key)

View File

@@ -23,7 +23,7 @@ export class VerifierServiceImplService {
queryWrapper.orderByDesc("id");
[VerifierVo[], number] iPage = verifierMapper.selectJoinPage(new Page<>(page, limit), VerifierVo.class, queryWrapper);
VerifierListVo[] list = new LinkedList();
const list: VerifierListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: VerifierListVo = new VerifierListVo();
Object.assign(vo, item);
@@ -47,9 +47,9 @@ export class VerifierServiceImplService {
queryWrapper.eq("v.site_id", this.requestContext.siteId);
queryWrapper.orderByDesc("id");
VerifierVo[] verifierList = verifierMapper.selectJoinList(VerifierVo.class, queryWrapper);
const verifierList: VerifierVo[] = verifierMapper.selectJoinList(VerifierVo.class, queryWrapper);
VerifierListVo[] list = new LinkedList();
const list: VerifierListVo[] = new LinkedList();
for (const item of verifierList) {
const vo: VerifierListVo = new VerifierListVo();
Object.assign(vo, item);

View File

@@ -31,7 +31,7 @@ export class VerifyServiceImplService {
}
[VerifyVo[], number] iPage = verifyMapper.selectJoinPage(new Page<>(page, limit), VerifyVo.class, queryWrapper);
VerifyListVo[] list = new LinkedList();
const list: VerifyListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: VerifyListVo = new VerifyListVo();
Object.assign(vo, item);
@@ -67,7 +67,7 @@ export class VerifyServiceImplService {
VerifyInfoEventDefiner.const event: VerifyInfoEvent = new VerifyInfoEventDefiner.VerifyInfoEvent();
event.data = vo;
List<VerifyInfoEventDefiner.VerifyInfoEventResult> list = EventAndSubscribeOfPublisher.publishAndCallback(event);
const list: VerifyInfoEventDefiner.VerifyInfoEventResult[] = EventAndSubscribeOfPublisher.publishAndCallback(event);
if (!CollectionUtils.isEmpty(list)){
for (VerifyInfoEventDefiner.VerifyInfoEventResult verifyInfoEventResult : list) {
if (verifyInfoEventResult != null && verifyInfoEventResult.getDataMap() != null && !verifyInfoEventResult.getDataMap().isEmpty()){

View File

@@ -13,10 +13,10 @@ export class WeappTemplateServiceImplService {
* list
*/
async list(...args: any[]): Promise<any[]> {
AddonNoticeListVo[] addonNoticeList = this.coreNoticeService.getAddonList(this.requestContext.siteId);
const addonNoticeList: AddonNoticeListVo[] = this.coreNoticeService.getAddonList(this.requestContext.siteId);
for (const item of addonNoticeList) {
NoticeInfoVo[] filter = new LinkedList();
const filter: NoticeInfoVo[] = new LinkedList();
for (const noticeItem of item.getNotice()) {
if (noticeItem.getSupport_type().indexOf("weapp") != -1) {
filter.push(noticeItem);
@@ -31,8 +31,8 @@ export class WeappTemplateServiceImplService {
* sync
*/
async sync(...args: any[]): Promise<any> {
Record<String, NoticeInfoVo> list = this.coreNoticeService.getList(this.requestContext.siteId, param.getKeys());
String[] keys = [param.getKeys(]);
const list: Record<String, NoticeInfoVo> = this.coreNoticeService.getList(this.requestContext.siteId, param.getKeys());
const keys: string[] = [param.getKeys(]);
for (const item of list.values()) {
if (item.getWeapp() != null && (keys.length == 0 || keys.includes(item.key))) {

View File

@@ -23,7 +23,7 @@ export class WeappVersionServiceImplService {
[WeappVersion[], number] iPage = this.weappVersionRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
WeappVersionListVo[] list = new LinkedList();
const list: WeappVersionListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: WeappVersionListVo = new WeappVersionListVo();
Object.assign(vo, item);
@@ -48,7 +48,7 @@ export class WeappVersionServiceImplService {
const lastVersion: WeappVersion = this.weappVersionRepository.findOne({ /* TODO: 将QueryWrapper改为where条件 */ }).eq("site_id", this.requestContext.siteId).orderByDesc("version_no").last("limit 1"));
const versionNo: number = lastVersion == null ? 1 : lastVersion.getVersionNo() + 1;
String[] addons = this.coreSiteService.getAddonKeysBySiteId(this.requestContext.siteId);
const addons: string[] = this.coreSiteService.getAddonKeysBySiteId(this.requestContext.siteId);
const uploadParam: WeappUploadParam = new WeappUploadParam();
uploadParam.setBaseUrl(RequestUtils.getDomain(true));

View File

@@ -23,7 +23,7 @@ export class WechatMediaServiceImplService {
if (CommonUtils.isNotEmpty(searchParam.type)) queryWrapper.eq("type", searchParam.type);
[WechatMedia[], number] iPage = this.wechatMediaRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
WechatMediaListVo[] list = new LinkedList();
const list: WechatMediaListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: WechatMediaListVo = new WechatMediaListVo();
Object.assign(vo, item);

View File

@@ -21,7 +21,7 @@ export class WechatMenuServiceImplService {
*/
async edit(...args: any[]): Promise<any> {
try{
Map<String , JSONArray> params = new HashMap();
const params: Record<String , JSONArray> = new HashMap();
params.put("button", data);
WechatUtils.mp(this.requestContext.siteId).getMenuService().menuCreate(JsonUtils.parseObject<any>(params).toString()) ;
this.coreConfigService.setConfig(this.requestContext.siteId, "WECHAT_MENU", data);

View File

@@ -26,7 +26,7 @@ export class WechatReplyServiceImplService {
if (CommonUtils.isNotEmpty(path.basename(searchParam))) queryWrapper.like("name", path.basename(searchParam));
[WechatReply[], number] iPage = this.wechatReplyRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
WechatReplyListVo[] list = new LinkedList();
const list: WechatReplyListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: WechatReplyListVo = new WechatReplyListVo();
Object.assign(vo, item);

View File

@@ -13,10 +13,10 @@ export class WechatTemplateServiceImplService {
* list
*/
async list(...args: any[]): Promise<any[]> {
AddonNoticeListVo[] addonNoticeList = this.coreNoticeService.getAddonList(this.requestContext.siteId);
const addonNoticeList: AddonNoticeListVo[] = this.coreNoticeService.getAddonList(this.requestContext.siteId);
for (const item of addonNoticeList) {
NoticeInfoVo[] filter = new LinkedList();
const filter: NoticeInfoVo[] = new LinkedList();
for (const noticeItem of item.getNotice()) {
if (noticeItem.getSupport_type().indexOf("wechat") != -1) {
filter.push(noticeItem);
@@ -31,8 +31,8 @@ export class WechatTemplateServiceImplService {
* sync
*/
async sync(...args: any[]): Promise<any> {
Record<String, NoticeInfoVo> list = this.coreNoticeService.getList(this.requestContext.siteId, param.getKeys());
String[] keys = [param.getKeys(]);
const list: Record<String, NoticeInfoVo> = this.coreNoticeService.getList(this.requestContext.siteId, param.getKeys());
const keys: string[] = [param.getKeys(]);
for (const item of list.values()) {
if (item.getWechat() != null && (keys.length == 0 || keys.includes(item.key))) {

View File

@@ -90,7 +90,7 @@ export class OplatformServiceImplService {
wrapper.orderByDesc(SysConfig::getUpdateTime);
any /* TODO: Page<SysConfig> */ pageObj = new Page<>(page, limit);
[SysConfig[], number] iPage = this.sysConfigRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ });
OplatformRecordVo[] listInfo = new LinkedList();
const listInfo: OplatformRecordVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: OplatformRecordVo = new OplatformRecordVo();
Object.assign(vo, item);

View File

@@ -55,7 +55,7 @@ export class WeappVersionServiceImplService {
* add
*/
async add(...args: any[]): Promise<any> {
SiteGroup[] siteGroupList = this.siteGroupRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).orderByAsc("create_time"));
const siteGroupList: SiteGroup[] = this.siteGroupRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).orderByAsc("create_time"));
if (CommonUtils.isEmpty(siteGroupList)) throw new BadRequestException("请先添加站点套餐");
const siteGroup: SiteGroup = siteGroupId == null || siteGroupId == 0 ? siteGroupList.get(0) : siteGroupMapper.selectById(siteGroupId);
@@ -74,7 +74,7 @@ export class WeappVersionServiceImplService {
const config: OplatformConfigVo = this.coreOplatformConfigService.getWxOplatformConfig();
String[] addon = CollUtil.newArrayList();
const addon: string[] = CollUtil.newArrayList();
if (!siteGroup.getApp().isEmpty()) CollUtil.addAll(addon, JSONUtil.parseArray(siteGroup.getApp()));
if (!siteGroup.getAddon().isEmpty()) CollUtil.addAll(addon, JSONUtil.parseArray(siteGroup.getAddon()));
@@ -117,14 +117,14 @@ export class WeappVersionServiceImplService {
const wxOpenService: WxOpenComponentService = WechatUtils.WxOpen().getWxOpenComponentService();
try {
WxOpenMaCodeTemplate[] draftList = this.wxOpenService.getTemplateDraftList();
const draftList: WxOpenMaCodeTemplate[] = this.wxOpenService.getTemplateDraftList();
if (CommonUtils.isNotEmpty(draftList)) {
for (const item of draftList) {
if (item.getUserVersion() === version.getUserVersion()) {
// 添加模板
this.wxOpenService.addToTemplate(item.getDraftId());
WxOpenMaCodeTemplate[] templateList = this.wxOpenService.getTemplateList();
const templateList: WxOpenMaCodeTemplate[] = this.wxOpenService.getTemplateList();
for (const template of templateList) {
if (template.getUserVersion() === version.getUserVersion()) {
version.setTemplateId(template.getTemplateId().toString());
@@ -283,7 +283,7 @@ export class WeappVersionServiceImplService {
const limit: number = pageParam.limit;
[SiteGroup[], number] iPage = this.siteGroupRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), /* TODO: any /* TODO: QueryWrapper<SiteGroup> */TypeORM的where条件对象 */.select("group_id,group_name"));
SiteGroupWeappVersionVo[] list = new LinkedList();
const list: SiteGroupWeappVersionVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: SiteGroupWeappVersionVo = new SiteGroupWeappVersionVo();
@@ -334,9 +334,9 @@ export class WeappVersionServiceImplService {
);
if (!version) throw new BadRequestException("平台尚未上传小程序到模板库");
number[] siteIds = this.siteRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).eq("group_id", param.getSiteGroupId())).stream().map(Site::getSiteId);
const siteIds: number[] = this.siteRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).eq("group_id", param.getSiteGroupId())).stream().map(Site::getSiteId);
if (CommonUtils.isNotEmpty(siteIds)) {
SysConfig[] authSite = this.sysConfigRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).eq("config_key", ConfigKeyEnum.path.basename(WEAPP_AUTHORIZATION_INFO)));
const authSite: SysConfig[] = this.sysConfigRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).eq("config_key", ConfigKeyEnum.path.basename(WEAPP_AUTHORIZATION_INFO)));
if (CommonUtils.isNotEmpty(authSite)) {
authSite.forEach(item => {
weappCommit(item.siteId, param.getSiteGroupId(), version);

View File

@@ -70,7 +70,7 @@ export class DiyFormServiceImplService {
}
}
} else {
Record<String, String> errorMap = new HashMap();
const errorMap: Record<String, String> = new HashMap();
errorMap.put("title", "当前表单无法查看");
errorMap.put("type", "表单状态");
errorMap.put("desc", "该表单已关闭");
@@ -107,25 +107,25 @@ export class DiyFormServiceImplService {
if (writeConfig != null) {
// 检查会员是否可以参与
Record<String, String> canJoinError = checkMemberCanJoinOrNot(this.requestContext.memberId, writeConfig);
const canJoinError: Record<String, String> = checkMemberCanJoinOrNot(this.requestContext.memberId, writeConfig);
if ((canJoinError && canJoinError.length > 0)) {
throw new ApiException(canJoinError.get("desc"));
}
// 检查表单填写时间
Record<String, String> timeError = checkFormWriteTime(writeConfig);
const timeError: Record<String, String> = checkFormWriteTime(writeConfig);
if ((timeError && timeError.length > 0)) {
throw new ApiException(timeError.get("desc"));
}
// 检查表单总填写次数限制
Record<String, String> formLimitError = checkFormWriteLimitNum(diyFormRecordsParam.formId, writeConfig);
const formLimitError: Record<String, String> = checkFormWriteLimitNum(diyFormRecordsParam.formId, writeConfig);
if ((formLimitError && formLimitError.length > 0)) {
throw new ApiException(formLimitError.get("desc"));
}
// 检查会员填写次数限制
Record<String, String> memberLimitError = checkMemberWriteLimitNum(this.requestContext.memberId, diyFormRecordsParam.formId, writeConfig);
const memberLimitError: Record<String, String> = checkMemberWriteLimitNum(this.requestContext.memberId, diyFormRecordsParam.formId, writeConfig);
if ((memberLimitError && memberLimitError.length > 0)) {
throw new ApiException(memberLimitError.get("desc"));
}
@@ -162,9 +162,9 @@ export class DiyFormServiceImplService {
return vo;
}
BeanUtil.copyProperties(diyFormRecords, vo);
DiyFormRecordsFields[] list = this.diyFormRecordsFieldsRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })));
const list: DiyFormRecordsFields[] = this.diyFormRecordsFieldsRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })));
if (CommonUtils.isNotEmpty(list)) {
DiyFormRecordsFieldsListVo[] volist = new ArrayList();
const volist: DiyFormRecordsFieldsListVo[] = new ArrayList();
for (const item of list) {
const diyFormRecordsFieldsListVo: DiyFormRecordsFieldsListVo = new DiyFormRecordsFieldsListVo();
Object.assign(diyFormRecordsFieldsListVo, item);
@@ -190,14 +190,14 @@ export class DiyFormServiceImplService {
mpjqw.eq("fr.member_id", this.requestContext.memberId)
.eq("fr.form_id", formId)
.orderByDesc("fr.create_time");
DiyFormRecordsFields[] diyFormRecordsFields = diyFormRecordsMapper.selectJoinList(DiyFormRecordsFields.class, mpjqw);
const diyFormRecordsFields: DiyFormRecordsFields[] = diyFormRecordsMapper.selectJoinList(DiyFormRecordsFields.class, mpjqw);
MPJany /* TODO: QueryWrapper<DiyForm> */ diyFormMpjqw = new MPJQueryWrapper();
diyFormMpjqw.setAlias("df")
.leftJoin("?_diy_form_fields dfi on dfi.form_id = df.form_id".replace("?_", this.appConfig.tablePrefix));
diyFormMpjqw.select("df.form_id,df.type, dfi.field_id, dfi.field_key, dfi.field_type, dfi.field_name, dfi.field_required, dfi.field_hidden, dfi.field_unique, dfi.privacy_protection");
diyFormMpjqw.eq("df.form_id", formId).eq("df.status", 1);
DiyFormFields[] diyFormFields = diyFormMapper.selectJoinList(DiyFormFields.class, diyFormMpjqw);
const diyFormFields: DiyFormFields[] = diyFormMapper.selectJoinList(DiyFormFields.class, diyFormMpjqw);
if (CommonUtils.isEmpty(diyFormFields)) {
@@ -208,7 +208,7 @@ export class DiyFormServiceImplService {
}
const result: DiyMemberRecordVo = setResult(diyFormFields);
Record<String, DiyFormRecordsFields> fieldMap = diyFormRecordsFields.collect(/* Collectors已删除 */.toMap(DiyFormRecordsFields::getFieldKey, field => field));
const fieldMap: Record<String, DiyFormRecordsFields> = diyFormRecordsFields.collect(/* Collectors已删除 */.toMap(DiyFormRecordsFields::getFieldKey, field => field));
for (const field of result.getFormField()) {
if (fieldMap.containsKey(field.getFieldKey())) {
field.setFieldValue(fieldMap.get(field.getFieldKey()).getFieldValue() == null ? "" : fieldMap.get(field.getFieldKey()).getFieldValue());
@@ -240,25 +240,25 @@ export class DiyFormServiceImplService {
if (writeConfig != null) {
// 检查会员是否可以参与
Record<String, String> canJoinError = checkMemberCanJoinOrNot(this.requestContext.memberId, writeConfig);
const canJoinError: Record<String, String> = checkMemberCanJoinOrNot(this.requestContext.memberId, writeConfig);
if ((canJoinError && canJoinError.length > 0)) {
throw new ApiException(canJoinError.get("desc"));
}
// 检查表单填写时间
Record<String, String> timeError = checkFormWriteTime(writeConfig);
const timeError: Record<String, String> = checkFormWriteTime(writeConfig);
if ((timeError && timeError.length > 0)) {
throw new ApiException(timeError.get("desc"));
}
// 检查表单总填写次数限制
Record<String, String> formLimitError = checkFormWriteLimitNum(param.formId, writeConfig);
const formLimitError: Record<String, String> = checkFormWriteLimitNum(param.formId, writeConfig);
if ((formLimitError && formLimitError.length > 0)) {
throw new ApiException(formLimitError.get("desc"));
}
// 检查会员填写次数限制
Record<String, String> memberLimitError = checkMemberWriteLimitNum(this.requestContext.memberId, param.formId, writeConfig);
const memberLimitError: Record<String, String> = checkMemberWriteLimitNum(this.requestContext.memberId, param.formId, writeConfig);
if ((memberLimitError && memberLimitError.length > 0)) {
throw new ApiException(memberLimitError.get("desc"));
}

View File

@@ -111,10 +111,10 @@ export class DiyServiceImplService {
* tabbarList
*/
async tabbarList(...args: any[]): Promise<any> {
BottomConfigVo[] list = this.coreDiyConfigService.getBottomList();
const list: BottomConfigVo[] = this.coreDiyConfigService.getBottomList();
const site: SiteInfoVo = this.coreSiteService.getSiteCache(param.siteId());
BottomConfigVo[] tabbarList = new LinkedList();
const tabbarList: BottomConfigVo[] = new LinkedList();
for (const item of list) {
if (item.key === "app" && list.length > 1 && site.getApps().size() == 1) continue;
const config: BottomConfigVo = this.coreDiyConfigService.getBottomConfig(param.siteId(), item.key);

View File

@@ -120,7 +120,7 @@ export class LoginServiceImplService {
cache.setCode(String.format("%0" + 4 + "d", RandomUtil.randomInt(1, 9999)));
cache.type = param.type;
Record<String, Object> data = new HashMap();
const data: Record<String, Object> = new HashMap();
data.put("mobile", param.getMobile());
data.put("code", cache.getCode());

View File

@@ -98,8 +98,8 @@ export class MemberAddressServiceImplService {
queryWrapper.eq("site_id", param.siteId());
queryWrapper.eq("member_id", param.memberId());
queryWrapper.orderByDesc(["is_default", "id"]);
MemberAddress[] memberAddressList = this.memberAddressRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
MemberAddressListInfoVo[] memberAddressListInfoVo = CollectUtils.convert(memberAddressList, MemberAddressListInfoVo.class);
const memberAddressList: MemberAddress[] = this.memberAddressRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const memberAddressListInfoVo: MemberAddressListInfoVo[] = CollectUtils.convert(memberAddressList, MemberAddressListInfoVo.class);
return memberAddressListInfoVo;
}
}

View File

@@ -100,7 +100,7 @@ export class MemberCashOutServiceImplService {
if (CommonUtils.isNotEmpty(param.getAccountType())) queryWrapper.eq("account_type", param.getAccountType());
queryWrapper.orderByDesc(["create_time"]);
[MemberCashOutAccount[], number] iPage = this.this.memberCashOutAccountRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
MemberCashOutAccountVo[] dataList = CollectUtils.convert(iPageRecords, MemberCashOutAccountVo.class);
const dataList: MemberCashOutAccountVo[] = CollectUtils.convert(iPageRecords, MemberCashOutAccountVo.class);
return PageResult.build(page, limit, iPageTotal).setData(dataList);
}

View File

@@ -23,7 +23,7 @@ export class MemberLevelServiceImplService {
any /* TODO: QueryWrapper<MemberLevel> */ queryWrapper = new QueryWrapper();
queryWrapper.select("level_id,level_name");
queryWrapper.in("id", idSet);
MemberLevel[] memberLevelList = this.memberLevelRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const memberLevelList: MemberLevel[] = this.memberLevelRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
return CollectUtils.convert(memberLevelList, MemberLevelSimpleInfoVo.class);
}
@@ -34,7 +34,7 @@ export class MemberLevelServiceImplService {
any /* TODO: QueryWrapper<MemberLevel> */ queryWrapper = new QueryWrapper();
queryWrapper.select("level_id,site_id,level_name,growth,remark,level_benefits,level_gifts");
queryWrapper.eq("site_id", param.siteId());
MemberLevel[] memberLevelList = this.memberLevelRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const memberLevelList: MemberLevel[] = this.memberLevelRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
if (memberLevelList == null) return null;
@@ -47,7 +47,7 @@ export class MemberLevelServiceImplService {
filling.put("benefits_three", new Record<string, any>().set("title", "尊享客服").set("desc", "尊享客服").set("icon", "/static/resource/images/member/benefits/benefits_badge.png"));
const index: number = 0;
MemberLevelInfoVo[] list = new LinkedList();
const list: MemberLevelInfoVo[] = new LinkedList();
for (const level of memberLevelList) {
const vo: MemberLevelInfoVo = new MemberLevelInfoVo();
Object.assign(vo, level);

View File

@@ -23,7 +23,7 @@ export class MemberSignServiceImplService {
queryWrapper.orderByDesc(["create_time"]);
[MemberSign[], number] iPage = this.this.memberSignRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
MemberSignRecordVo[] dataList = CollectUtils.convert(iPageRecords, MemberSignRecordVo.class);
const dataList: MemberSignRecordVo[] = CollectUtils.convert(iPageRecords, MemberSignRecordVo.class);
return PageResult.build(page, limit, iPageTotal).setData(dataList);
}
@@ -36,7 +36,7 @@ export class MemberSignServiceImplService {
queryWrapper.eq("sign_id", param.getSignId());
queryWrapper.eq("site_id", param.siteId());
queryWrapper.eq("member_id", param.memberId());
MemberSign[] memberSignList = this.this.memberSignRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const memberSignList: MemberSign[] = this.this.memberSignRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const memberSignDetailsVo: MemberSignDetailsVo = null;
if (memberSignList != null && memberSignList.length > 0) {
memberSignDetailsVo = new MemberSignDetailsVo();
@@ -96,7 +96,7 @@ export class MemberSignServiceImplService {
this.memberSignRepository.save(model);
// 发放日签奖励
Record<String, Object> dayAwardVar = new HashMap();
const dayAwardVar: Record<String, Object> = new HashMap();
dayAwardVar.put("from_type", "day_sign_award");
dayAwardVar.put("memo", "日签奖励");
this.coreMemberService.memberGiftGrant(param.siteId(), param.memberId(), config.getDayAward(), dayAwardVar);
@@ -144,7 +144,7 @@ export class MemberSignServiceImplService {
continueAward.remove("receive_limit");
continueAward.remove("receive_num");
Record<String, Object> continueAwardVar = new HashMap();
const continueAwardVar: Record<String, Object> = new HashMap();
continueAwardVar.put("from_type", "continue_sign_award");
continueAwardVar.put("memo", "连签奖励");
this.coreMemberService.memberGiftGrant(param.siteId(), param.memberId(), continueAward, continueAwardVar);
@@ -165,12 +165,12 @@ export class MemberSignServiceImplService {
*/
async signMonthRecord(...args: any[]): Promise<any> {
const vo: MemberSignMonthRecordVo = new MemberSignMonthRecordVo();
number[] days = new ArrayList();
List<MemberSignMonthRecordVo.Period> period = new ArrayList();
const days: number[] = new ArrayList();
const period: MemberSignMonthRecordVo.Period[] = new ArrayList();
const date: Date = DateUtil.parse(param.getYear() + "-" + param.getMonth() + "-1");
MemberSign[] signRecord = this.this.memberSignRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }))
const signRecord: MemberSign[] = this.this.memberSignRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }))
.between("create_time",
DateUtil.beginOfMonth(date).getTime() / 1000,
DateUtil.endOfMonth(date).getTime() / 1000)
@@ -218,7 +218,7 @@ export class MemberSignServiceImplService {
const award: Record<string, any> = this.coreMemberService.getGiftContent(this.requestContext.siteId, item, "member_sign_continue");
String[] content = new ArrayList();
const content: string[] = new ArrayList();
const icon: string = "";
for (const key of award.keySet()) {

View File

@@ -50,7 +50,7 @@ export class PayServiceImplService {
any /* TODO: QueryWrapper<Pay> */ payQueryWrapper = new QueryWrapper();
payQueryWrapper.eq("trade_type", tradeType)
.eq("trade_id", tradeId);
Pay[] fromPayInfos = this.payRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const fromPayInfos: Pay[] = this.payRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
if (CommonUtils.isEmpty(fromPayInfos) || fromPayInfos.noneMatch(o => o.siteId === this.requestContext.siteId)) {
throw new Error("支付单据不存在");
}
@@ -74,7 +74,7 @@ export class PayServiceImplService {
}
PayTradeInfoDefiner.const event: PayTradeInfoEvent = new PayTradeInfoDefiner.PayTradeInfoEvent(tradeType, tradeId);
List<PayTradeInfoDefiner.PayTradeInfoEventResult> trades = EventAndSubscribeOfPublisher.publishAndCallback(event);
const trades: PayTradeInfoDefiner.PayTradeInfoEventResult[] = EventAndSubscribeOfPublisher.publishAndCallback(event);
if (CommonUtils.isNotEmpty(trades)) {
vo.setTradeInfo(trades.get(0).getJsonObject());
}

View File

@@ -16,7 +16,7 @@ export class SysAreaServiceImplService {
// 缓存分组名称
const group: string = SysArea.class.getSimpleName();
// 缓存Key值计算参数
Object[] paramList = [id];
const paramList: Object[] = [id];
// 自动缓存
return cached.rememberObject(useCache, group, paramList, (uniqueKey) => {
const sysArea: SysArea = sysAreaMapper.selectById(id);
@@ -32,15 +32,15 @@ export class SysAreaServiceImplService {
// 缓存分组名称
const group: string = SysAreaListVo.class.getSimpleName();
// 缓存Key值计算参数
Object[] paramList = [pid];
const paramList: Object[] = [pid];
// 自动缓存
SysAreaListVo[] outterSysAreaList = cached.remember(useCache, group, paramList, uniqueKey => {
SysAreaListVo[] sysAreaVoList = null;
const outterSysAreaList: SysAreaListVo[] = cached.remember(useCache, group, paramList, uniqueKey => {
const sysAreaVoList: SysAreaListVo[] = null;
try {
any /* TODO: QueryWrapper<SysArea> */ queryWrapper = new QueryWrapper();
queryWrapper.select("id,name");
queryWrapper.eq("pid", pid);
SysArea[] sysAreaList = this.sysAreaRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const sysAreaList: SysArea[] = this.sysAreaRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
sysAreaVoList = CollectUtils.convert(sysAreaList, SysAreaListVo.class);
} catch (e) {
log.error("查询区域错误:", e.message);
@@ -60,15 +60,15 @@ export class SysAreaServiceImplService {
any /* TODO: QueryWrapper<SysArea> */ queryWrapper = new QueryWrapper();
queryWrapper.select("id, pid, name");
queryWrapper.eq("level", level);
SysArea[] sysAreaList = this.sysAreaRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const sysAreaList: SysArea[] = this.sysAreaRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
return CollectUtils.convert(sysAreaList, SysAreaLevelVo.class);
} else if (level == 2) {
// 参数级别2返回1级包含2级
any /* TODO: QueryWrapper<SysArea> */ queryWrapper = new QueryWrapper();
queryWrapper.select("id, pid, name, level");
queryWrapper.in("level", 1, 2);
SysArea[] sysAreaList = this.sysAreaRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
SysAreaLevelVo[] sysAreaLevelVoList = CollectUtils.convert(sysAreaList, SysAreaLevelVo.class);
const sysAreaList: SysArea[] = this.sysAreaRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const sysAreaLevelVoList: SysAreaLevelVo[] = CollectUtils.convert(sysAreaList, SysAreaLevelVo.class);
Map<number, SysAreaLevelVo[]> sysAreaMap = ObjectGroupUtils.groupList(sysAreaLevelVoList, "pid");
return assembleAreaTree(sysAreaLevelVoList, sysAreaMap, 1, 2);
} else if (level == 3) {
@@ -76,8 +76,8 @@ export class SysAreaServiceImplService {
any /* TODO: QueryWrapper<SysArea> */ queryWrapper = new QueryWrapper();
queryWrapper.select("id, pid, name, level");
queryWrapper.in("level", 1, 2, 3);
SysArea[] sysAreaList = this.sysAreaRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
SysAreaLevelVo[] sysAreaLevelVoList = CollectUtils.convert(sysAreaList, SysAreaLevelVo.class);
const sysAreaList: SysArea[] = this.sysAreaRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const sysAreaLevelVoList: SysAreaLevelVo[] = CollectUtils.convert(sysAreaList, SysAreaLevelVo.class);
Map<number, SysAreaLevelVo[]> sysAreaMap = ObjectGroupUtils.groupList(sysAreaLevelVoList, "pid");
return assembleAreaTree(sysAreaLevelVoList, sysAreaMap, 1, 3);
}

View File

@@ -15,8 +15,8 @@ export class SysVerifyServiceImplService {
*/
async getVerifyCode(...args: any[]): Promise<any> {
// 生成核销码(对应业务调用)
String[] verifyCodeList = this.createVerifyCode(param.siteId(), param.memberId(), param.type, param.data);
SysVerifyGetCodeVo[] sysVerifyGetCodeVoList = new ArrayList();
const verifyCodeList: string[] = this.createVerifyCode(param.siteId(), param.memberId(), param.type, param.data);
const sysVerifyGetCodeVoList: SysVerifyGetCodeVo[] = new ArrayList();
for (const verifyCode of verifyCodeList) {
const sysVerifyGetCodeVo: SysVerifyGetCodeVo = new SysVerifyGetCodeVo();
sysVerifyGetCodeVo.setCode(verifyCode);
@@ -77,18 +77,18 @@ export class SysVerifyServiceImplService {
queryWrapper.orderByDesc(["create_time"]);
[Verify[], number] iPage = this.this.verifyRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
SysVerifyRecordsVo[] dataList = CollectUtils.convert(iPageRecords, SysVerifyRecordsVo.class);
const dataList: SysVerifyRecordsVo[] = CollectUtils.convert(iPageRecords, SysVerifyRecordsVo.class);
if (dataList.length > 0) {
// 以下代码块=====>用以填充SysVerifyRecordsVo类对象的nickname, mobile, headimg属性
// 根据集合ID主键索引查询到对象列表
const withQueryWrapper: QueryWrapper = new QueryWrapper();
withQueryWrapper.select("member_id, nickname, mobile, headimg");
number[] memberIdList = CollectBuildUtils.getKeyValueList(dataList, "verifierMemberId");
const memberIdList: number[] = CollectBuildUtils.getKeyValueList(dataList, "verifierMemberId");
withQueryWrapper.in("member_id", memberIdList);
Member[] memberList = this.memberRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const memberList: Member[] = this.memberRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
// 先将数据分组,然后放入结果集
Record<number, Member> memberMap = ObjectGroupUtils.group(memberList, "memberId");
const memberMap: Record<number, Member> = ObjectGroupUtils.group(memberList, "memberId");
dataList.forEach(bean => {
const member: Member = memberMap.get(bean.getVerifierMemberId());
if (member != null) {
@@ -172,7 +172,7 @@ export class SysVerifyServiceImplService {
*/
async verifyCode(...args: any[]): Promise<any> {
// 1、获取核销码数据
Record<String, Object> verifyMap = this.getCodeData(param.getCode());
const verifyMap: Record<String, Object> = this.getCodeData(param.getCode());
// 检测站点数据
if (verifyMap.get("site_id") == null || !verifyMap.get("site_id").equals(param.siteId())) {
// 核销码已过期
@@ -187,7 +187,7 @@ export class SysVerifyServiceImplService {
throw new Error("核销员不存在");
}
// 核销操作
Record<String, Object> verifyDataMap = new HashMap();
const verifyDataMap: Record<String, Object> = new HashMap();
verifyDataMap.put("site_id", verifyMap.get("site_id"));
verifyDataMap.put("code", param.getCode());
verifyDataMap.put("body", verifyMap.get("body"));

View File

@@ -161,7 +161,7 @@ export class WeappServiceImplService {
if (pay == null) return null;
WapOrderDetailPathDefiner.const event: WapOrderDetailPathEvent = new WapOrderDetailPathDefiner.WapOrderDetailPathEvent(pay);
List<WapOrderDetailPathDefiner.WapOrderDetailPathResult> eventData = EventAndSubscribeOfPublisher.publishAndCallback(event);
const eventData: WapOrderDetailPathDefiner.WapOrderDetailPathResult[] = EventAndSubscribeOfPublisher.publishAndCallback(event);
if (CommonUtils.isNotEmpty(eventData)) {
return eventData.get(0);

View File

@@ -172,14 +172,14 @@ export class CoreAddonInstallServiceImplService {
this.installTask.put("addon", addon);
if (result) {
this.installTask.put("status", "success");
String[] tips = AddonUpgradeHelper.getAddonInfo();
const tips: string[] = AddonUpgradeHelper.getAddonInfo();
this.installTask.put("tips", tips);
this.installCheck = false;
log.warn("安装成功...........................................");
} else {
this.installTask.put("status", "fail");
this.installTask.put("failReason", "jar包加载错误.");
String[] tips = AddonUpgradeHelper.getAddonInfo();
const tips: string[] = AddonUpgradeHelper.getAddonInfo();
this.installTask.put("tips", tips);
log.warn("执行回滚操作<---------------------begin--------------------->");
if (!this.appConfig.runActive.toLowerCase() === "dev".toLowerCase()) {

View File

@@ -25,7 +25,7 @@ export class CoreAddonServiceImplService {
const localAddonCount: number = 0;
try {
// 获取本地所有的插件
File[] localAddons = fs.readdirSync(this.appConfig.webRootDownAddon)
const localAddons: string[] = fs.readdirSync(this.appConfig.webRootDownAddon)
.map(path => path.toFile())
.filter(file => fs.statSync(file).isDirectory())
;

View File

@@ -74,11 +74,11 @@ export class CoreAppCloudServiceImplService {
const instance: NiucloudUtils = NiucloudUtils.getInstance();
Record<String, Object> actionQuery = new HashMap();
const actionQuery: Record<String, Object> = new const query: Record<>();
actionQuery.put("data[product_key]", instance.getProductKey());
const actionToken: Record<string, any> = this.niucloudService.getActionToken("appbuild", actionQuery);
Record<String, Object> query = new HashMap();
Record<String, Object> = new HashMap();
query.put("authorize_code", instance.getCode());
query.put("timestamp", taskKey);
query.put("token", actionToken == null ? "" : actionToken.getStr("token"));
@@ -105,7 +105,7 @@ export class CoreAppCloudServiceImplService {
async getAppCompileLog(...args: any[]): Promise<any> {
const instance: NiucloudUtils = NiucloudUtils.getInstance();
Record<String, Object> query = new HashMap();
const query: Record<String, Object> = new HashMap();
query.put("authorize_code", instance.getCode());
query.put("timestamp", key);
@@ -140,7 +140,7 @@ export class CoreAppCloudServiceImplService {
* generateSignCert
*/
async generateSignCert(...args: any[]): Promise<any> {
Record<String, Object> query = new HashMap();
const query: Record<String, Object> = new HashMap();
query.put("key_alias", param.getKeyAlias());
query.put("key_password", param.getKeyPassword());
query.put("store_password", param.getStorePassword());

View File

@@ -34,7 +34,7 @@ export class CoreDiyServiceImplService {
return;
}
DiyTheme[] diyThemes = new ArrayList();
const diyThemes: DiyTheme[] = new ArrayList();
// 处理主题配置
themeColorList.forEach(item => {
@@ -60,7 +60,7 @@ export class CoreDiyServiceImplService {
addAppThemes(diyThemes, siteId, "app", app.key, colors);
// 添加关联插件主题
Addon[] addons = this.addonRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })
const addons: Addon[] = this.addonRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })
.eq(Addon::getSupportApp, app.key));
if (StringUtils.isNotEmptyArray(addons)) {

View File

@@ -39,13 +39,13 @@ export class CoreDiyFormRecordsServiceImplService {
[DiyFormRecordsListVo[], number] iPage = diyFormRecordsMapper.selectJoinPage(new Page<>(page, limit), DiyFormRecordsListVo.class, queryWrapper);
for (const vo of iPageRecords) {
DiyFormRecordsFields[] list = this.diyFormRecordsFieldsRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })));
const list: DiyFormRecordsFields[] = this.diyFormRecordsFieldsRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })));
const memberVo: Member = new Member();
Object.assign(memberVo, vo);
vo.setMember(memberVo);
if (CommonUtils.isNotEmpty(list)) {
Record<String, DiyFormRecordsFieldsListVo> map = new HashMap();
const map: Record<String, DiyFormRecordsFieldsListVo> = new HashMap();
for (const item of list) {
const diyFormRecordsFieldsListVo: DiyFormRecordsFieldsListVo = new DiyFormRecordsFieldsListVo();
Object.assign(diyFormRecordsFieldsListVo, item);
@@ -69,9 +69,9 @@ export class CoreDiyFormRecordsServiceImplService {
const vo: DiyFormRecordsInfoVo = new DiyFormRecordsInfoVo();
Object.assign(vo, model);
DiyFormRecordsFields[] list = this.diyFormRecordsFieldsRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })));
const list: DiyFormRecordsFields[] = this.diyFormRecordsFieldsRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })));
if (CommonUtils.isNotEmpty(list)) {
Record<String, DiyFormRecordsFieldsListVo> map = new HashMap();
const map: Record<String, DiyFormRecordsFieldsListVo> = new HashMap();
for (const item of list) {
const diyFormRecordsFieldsListVo: DiyFormRecordsFieldsListVo = new DiyFormRecordsFieldsListVo();
Object.assign(diyFormRecordsFieldsListVo, item);
@@ -96,15 +96,15 @@ export class CoreDiyFormRecordsServiceImplService {
model.createTime = Date.now( / 1000);
model.value = JSONUtil.toJsonStr(addParam.value);
this.diyFormRecordsRepository.save(model);
DiyFormFields[] list = this.diyFormFieldsRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })).eq("site_id", addParam.siteId));
Record<String, DiyFormFields> fieldList = new HashMap();
const list: DiyFormFields[] = this.diyFormFieldsRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })).eq("site_id", addParam.siteId));
const fieldList: Record<String, DiyFormFields> = new HashMap();
if (CommonUtils.isNotEmpty(list)) {
for (const item of list) {
fieldList.put(item.getFieldKey(), item);
}
}
DiyFormRecordsFields[] recordsFieldsList = new ArrayList();
const recordsFieldsList: DiyFormRecordsFields[] = new ArrayList();
if (CommonUtils.isNotEmpty(addParam.value)) {
const components: JSONArray = JSONUtil.parseArray(addParam.value);
@@ -139,7 +139,7 @@ export class CoreDiyFormRecordsServiceImplService {
.eq("form_id", addParam.formId)
.eq("field_key", component.get("id"))
.eq("field_type", component.get("componentName"));
Object[] fieldValues = diyFormRecordsFieldsMapper.selectObjs(uniqueQuery);
const fieldValues: Object[] = diyFormRecordsFieldsMapper.selectObjs(uniqueQuery);
if (formFieldInfo.getFieldUnique() == 1 && fieldValues.includes(fieldValue)) {
throw new BadRequestException(field.getOrDefault("name", component.get("componentTitle")) + "不能重复");
}
@@ -216,7 +216,7 @@ export class CoreDiyFormRecordsServiceImplService {
.set(DiyFormRecords::getValue, JSONUtil.toJsonStr(param.value)));
// 获取字段配置
Record<String, DiyFormFields> formFieldMap = this.diyFormFieldsRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })
const formFieldMap: Record<String, DiyFormFields> = this.diyFormFieldsRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })
.select(DiyFormFields::getFieldKey,
DiyFormFields::getFieldRequired,
DiyFormFields::getFieldUnique)
@@ -225,7 +225,7 @@ export class CoreDiyFormRecordsServiceImplService {
.collect(/* Collectors已删除 */.toMap(DiyFormFields::getFieldKey, Function.identity()));
// 处理字段数据
DiyFormRecordsFields[] recordsFields = new ArrayList();
const recordsFields: DiyFormRecordsFields[] = new ArrayList();
if (StringUtils.isNotEmptyArray(param.value)) {
for (const comp of param.value) {
if (!(comp instanceof Record<string, any>)) continue;

View File

@@ -112,7 +112,7 @@ export class CoreMemberCashOutServiceImplService {
memberCashOutMapper.updateById(cashOut);
}
Record<String, Object> data = new HashMap();
const data: Record<String, Object> = new HashMap();
data.put("transfer_voucher", ObjectUtil.defaultIfEmpty(param.getTransferVoucher(), ""));
data.put("transfer_remark", ObjectUtil.defaultIfEmpty(param.getTransferRemark(), ""));

View File

@@ -28,10 +28,10 @@ export class CoreMemberLevelServiceImplService {
}
}
upgradeQuery.orderByAsc("growth");
MemberLevel[] upgrade = this.memberLevelRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const upgrade: MemberLevel[] = this.memberLevelRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
if (CommonUtils.isNotEmpty(upgrade)) {
Record<String, Object> vars = new HashRecord<String, Object>();
const vars: Record<String, Object> = new HashRecord<String, Object>();
vars.put("from_type", "level_upgrade");
vars.put("memo", "会员升级奖励");

View File

@@ -31,14 +31,14 @@ export class CoreNoticeServiceImplService {
* getAddonList
*/
async getAddonList(...args: any[]): Promise<any> {
SysNotice[] list = this.sysNoticeRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }));
Record<String, SysNotice> map = new HashMap();
const list: SysNotice[] = this.sysNoticeRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }));
const map: Record<String, SysNotice> = new const notice: Record<>();
if (ObjectUtil.isNotNull(list)) {
for (const item of list) {
map.put(item.key, item);
}
}
Record<String, NoticeInfoVo> notice = new HashMap();
Record<String, NoticeInfoVo> = new HashMap();
for (Map.Entry<String, NoticeEnumListVo> noticeMap : NoticeEnum.getNotice().entrySet()) {
const vo: NoticeInfoVo = new NoticeInfoVo();
@@ -65,12 +65,12 @@ export class CoreNoticeServiceImplService {
notice.put(noticeMap.key, vo);
}
Addon[] addonList = this.coreSiteService.getSiteAddons(siteId);
const addonList: Addon[] = this.coreSiteService.getSiteAddons(siteId);
const adminAddon: Addon = new Addon();
adminAddon.key = "system";
adminAddon.title = "系统";
addonList.push(0, adminAddon);
AddonNoticeListVo[] noticeAddonList = new ArrayList();
const noticeAddonList: AddonNoticeListVo[] = new ArrayList();
for (const addon of addonList) {
const noticeListVo: AddonNoticeListVo = new AddonNoticeListVo();
noticeListVo.key = addon.key;

View File

@@ -33,9 +33,9 @@ export class CorePayChannelServiceImplService {
* getAllowPayTypeByChannel
*/
async getAllowPayTypeByChannel(...args: any[]): Promise<any> {
PayTypeVo[] list = new LinkedList();
const list: PayTypeVo[] = new LinkedList();
PayChannel[] payChannelList = this.payChannelRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })
const payChannelList: PayChannel[] = this.payChannelRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ })
.eq("site_id", siteId)
.eq("status", 1)
.eq("channel", channel));

View File

@@ -20,7 +20,7 @@ export class CorePayEventServiceImplService {
queryWrapper.orderByDesc("id");
[PayRefund[], number] iPage = this.payRefundRepository.findAndCount({ /* TODO: 将MyBatis分页参数改为TypeORM的skip/take */ }), queryWrapper);
PayRefundListVo[] list = new LinkedList();
const list: PayRefundListVo[] = new LinkedList();
for (const item of iPageRecords) {
const vo: PayRefundListVo = new PayRefundListVo();
Object.assign(vo, item);

View File

@@ -22,7 +22,7 @@ export class CorePayServiceImplService {
const driver: BasePay = this.driver(param.siteId, param.getChannel(), param.type);
Record<String, Object> json = new HashMap();
const json: Record<String, Object> = new HashMap();
json.put("openid", param.getOpenid());
pay.setJson(JSONUtil.toJsonStr(json));
this.payMapper.updateById(pay);
@@ -112,7 +112,7 @@ export class CorePayServiceImplService {
const vo: GetInfoByTradeVo = new GetInfoByTradeVo();
BeanUtil.copyProperties(pay, vo);
PayTypeVo[] payTypeList = this.corePayChannelService.getAllowPayTypeByChannel(siteId, channel, tradeType);
const payTypeList: PayTypeVo[] = this.corePayChannelService.getAllowPayTypeByChannel(siteId, channel, tradeType);
vo.setPayTypeList(payTypeList);
if (CommonUtils.isNotEmpty(payTypeList) && ObjectUtil === scene, "friendspay") {
@@ -156,7 +156,7 @@ export class CorePayServiceImplService {
event.name = "PayCreateEvent";
event.setTradeType(tradeType);
event.setTradeId(tradeId);
List<PayCreateEventDefiner.PayCreateEventResult> eventData = EventAndSubscribeOfPublisher.publishAndCallback(event);
const eventData: PayCreateEventDefiner.PayCreateEventResult[] = EventAndSubscribeOfPublisher.publishAndCallback(event);
if (eventData.length == 0) throw new BadRequestException("无效的交易类型");
PayCreateEventDefiner.const data: PayCreateEventResult = eventData.get(0);

View File

@@ -46,7 +46,7 @@ export class CorePosterServiceImplService {
event.type = param.type;
event.setParam(param.getParam());
event.setChannel(param.getChannel());
List<GetPosterDataEventDefiner.GetPosterDataResult> eventData = EventAndSubscribeOfPublisher.publishAndCallback(event);
const eventData: GetPosterDataEventDefiner.GetPosterDataResult[] = EventAndSubscribeOfPublisher.publishAndCallback(event);
if (eventData.length == 0) throw new BadRequestException("未获取到海报数据");
GetPosterDataEventDefiner.const posterData: GetPosterDataResult = eventData.get(0);

View File

@@ -18,10 +18,10 @@ export class CoreScheduleServiceImplService {
const schedule: JSONArray = jsonModuleLoader.getResultSet("core", "schedule.json");
if (CommonUtils.isNotEmpty(schedule)) {
SysSchedule[] scheduleList = this.sysScheduleRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).select("id,`key`"));
Record<String, SysSchedule> scheduleMap = scheduleList.collect(/* Collectors已删除 */.toMap(SysSchedule::getKey, i => i));
const scheduleList: SysSchedule[] = this.sysScheduleRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).select("id,`key`"));
const scheduleMap: Record<String, SysSchedule> = scheduleList.collect(/* Collectors已删除 */.toMap(SysSchedule::getKey, i => i));
SysSchedule[] list = new LinkedList();
const list: SysSchedule[] = new LinkedList();
for (const i of number = 0; i < schedule.length; i++) {
const item: Record<string, any> = schedule.getRecord<string, any>(i);
@@ -77,10 +77,10 @@ export class CoreScheduleServiceImplService {
}
if (CommonUtils.isNotEmpty(schedule)) {
SysSchedule[] scheduleList = this.sysScheduleRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).select("id,`key`"));
Record<String, SysSchedule> scheduleMap = scheduleList.collect(/* Collectors已删除 */.toMap(SysSchedule::getKey, i => i));
const scheduleList: SysSchedule[] = this.sysScheduleRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).select("id,`key`"));
const scheduleMap: Record<String, SysSchedule> = scheduleList.collect(/* Collectors已删除 */.toMap(SysSchedule::getKey, i => i));
SysSchedule[] list = new LinkedList();
const list: SysSchedule[] = new LinkedList();
for (const i of number = 0; i < schedule.length; i++) {
const item: Record<string, any> = schedule.getRecord<string, any>(i);
@@ -120,7 +120,7 @@ export class CoreScheduleServiceImplService {
try {
this.sysScheduleRepository.delete({ /* TODO: 将QueryWrapper改为where条件 */ });
installSystemSchedule();
Addon[] addonList = this.addonRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).eq(Addon::getStatus, 1));
const addonList: Addon[] = this.addonRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ }).eq(Addon::getStatus, 1));
addonList.forEach(addon => {
installAddonSchedule(addon.key);
});

View File

@@ -41,7 +41,7 @@ export class CoreSiteServiceImplService {
}
}
//去重
String[] list = JSONUtil.toList(siteAddonJson, String.class);
const list: string[] = JSONUtil.toList(siteAddonJson, String.class);
return CollectionUtil.distinct(list);
});
}
@@ -128,7 +128,7 @@ export class CoreSiteServiceImplService {
* siteInitBySiteId
*/
async siteInitBySiteId(...args: any[]): Promise<any> {
number[] userIds = new ArrayList();
const userIds: number[] = new ArrayList();
try {
for (const table of tables) {
if (!isTableExists(table)) {

View File

@@ -41,7 +41,7 @@ export class CoreExportServiceImplService {
const typeColumn: JSONArray = new JSONArray();
for (const obj of exportDataColumn) {
const jsonObject: Record<string, any> = (Record<string, any>) obj;
Set<String> setString = jsonObject.keySet();
const setString: string[] = jsonObject.keySet();
for (const key of setString) {
if (key === type) {
const values: Record<string, any> = jsonObject.getRecord<string, any>(key);
@@ -63,7 +63,7 @@ export class CoreExportServiceImplService {
exportDataEvent.type = type;
exportDataEvent.setWhere(where);
exportDataEvent.setPageParam(pageParam);
List<ExportDataEventDefiner.ExportDataEventResult> resultList = EventAndSubscribeOfPublisher.publishAndCallback(exportDataEvent);
const resultList: ExportDataEventDefiner.ExportDataEventResult[] = EventAndSubscribeOfPublisher.publishAndCallback(exportDataEvent);
const exportResult: JSONArray = new JSONArray();
for (ExportDataEventDefiner.ExportDataEventResult itemResult : resultList) {
if (CommonUtils.isNotEmpty(itemResult.getResultData())) {
@@ -83,8 +83,8 @@ export class CoreExportServiceImplService {
exportDynamic.setFileName(fileName);
const filePath: string = this.appConfig.webRootDownResource + relativePath;
exportDynamic.setFilePath(filePath);
ExportHeads[] headsList = new ArrayList<>(CollectionUtil.size(headColumn));
String[] keyList = new ArrayList<>(CollectionUtil.size(headColumn));
const headsList: ExportHeads[] = new ArrayList<>(CollectionUtil.size(headColumn));
const keyList: string[] = new ArrayList<>(CollectionUtil.size(headColumn));
for (const headObj of headColumn) {
const itemObject: Record<string, any> = (Record<string, any>) headObj;
const itemKey: string = itemObject.keySet().stream().iterator().next();
@@ -99,7 +99,7 @@ export class CoreExportServiceImplService {
List<Object[]> datas = new ArrayList<>(CollectionUtil.size(valueData));
for (const itemObj of valueData) {
const itemJsonObject: Record<string, any> = (Record<string, any>) itemObj;
Object[] itemDatas = new ArrayList();
const itemDatas: Object[] = new ArrayList();
for (const itemKey of keyList) {
itemDatas.push(itemJsonObject.getStr(itemKey, ""));
}

View File

@@ -20,14 +20,14 @@ export class CoreMenuServiceImplService {
const adminMenu: Record<string, any> = JsonModuleLoader.build().getResultElement(addon, "menu/admin.json");
if(CommonUtils.isNotEmpty(adminMenu)){
if (adminMenu.getJSONArray("menu") != null) {
SysMenu[] adminMenuBeanList = this.menuTreeToList(TreeUtils.treeToList(adminMenu.getJSONArray("menu"), "parent_key", "", "menu_key", "children"), addon, "admin");
const adminMenuBeanList: SysMenu[] = this.menuTreeToList(TreeUtils.treeToList(adminMenu.getJSONArray("menu"), "parent_key", "", "menu_key", "children"), addon, "admin");
super.saveBatch(adminMenuBeanList);
}
}
const siteMenu: Record<string, any> = JsonModuleLoader.build().getResultElement(addon, "menu/site.json");
if(CommonUtils.isNotEmpty(siteMenu)){
if (siteMenu.getJSONArray("menu") != null) {
SysMenu[] siteMenuBeanList = this.menuTreeToList(TreeUtils.treeToList(siteMenu.getJSONArray("menu"), "parent_key", "", "menu_key", "children"), addon, "site");
const siteMenuBeanList: SysMenu[] = this.menuTreeToList(TreeUtils.treeToList(siteMenu.getJSONArray("menu"), "parent_key", "", "menu_key", "children"), addon, "site");
super.saveBatch(siteMenuBeanList);
}
}
@@ -48,14 +48,14 @@ export class CoreMenuServiceImplService {
if (fs.existsSync(adminMenu)) {
const jsonString: string = JsonUtils.parseObject<any>(fs.readFileSync(path.join(adminMenu);
Record<string, any>[] menuList = TreeUtils.treeToList(JsonUtils.parseObject<any>(jsonString), 'utf-8')).getJSONArray("menu"), "parent_key", "", "menu_key", "children");
SysMenu[] adminMenuBeanList = this.menuTreeToList(menuList, addon, "admin");
const menuList: Record<string, any>[] = TreeUtils.treeToList(JsonUtils.parseObject<any>(jsonString), 'utf-8')).getJSONArray("menu"), "parent_key", "", "menu_key", "children");
const adminMenuBeanList: SysMenu[] = this.menuTreeToList(menuList, addon, "admin");
super.saveBatch(adminMenuBeanList);
}
if (fs.existsSync(siteMenu)) {
const jsonString: string = JsonUtils.parseObject<any>(fs.readFileSync(path.join(siteMenu);
Record<string, any>[] menuList = TreeUtils.treeToList(JsonUtils.parseObject<any>(jsonString), 'utf-8')).getJSONArray("menu"), "parent_key", "", "menu_key", "children");
SysMenu[] siteMenuBeanList = this.menuTreeToList(menuList, addon, "site");
const menuList: Record<string, any>[] = TreeUtils.treeToList(JsonUtils.parseObject<any>(jsonString), 'utf-8')).getJSONArray("menu"), "parent_key", "", "menu_key", "children");
const siteMenuBeanList: SysMenu[] = this.menuTreeToList(menuList, addon, "site");
super.saveBatch(siteMenuBeanList);
}
@@ -79,7 +79,7 @@ export class CoreMenuServiceImplService {
*/
async refreshAllAddonMenu(...args: any[]): Promise<any> {
//查询所有的插件
Addon[] addonList=this.addonRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
const addonList: Addon[] = this.addonRepository.find({ /* TODO: 将QueryWrapper改为where条件 */ });
for (const addon of addonList) {
this.refreshAddonMenu(addon.key);
}

View File

@@ -62,7 +62,7 @@ export class CorePrinterServiceImplService {
event.siteId = param.siteId;
event.setParam(param);
event.setAuthority(false);
SysPrinterPrintTicketResult[] results = CallbackPublisher.publishReturnList(event)
const results: SysPrinterPrintTicketResult[] = CallbackPublisher.publishReturnList(event)
.stream()
.map(result => (SysPrinterPrintTicketResult) result)
;
@@ -76,7 +76,7 @@ export class CorePrinterServiceImplService {
return vo;
}
List<SysPrinterPrintTicketResult.Item> items = results
const items: SysPrinterPrintTicketResult.Item[] = results
.flatMap(result => result.data.stream())
;
if (CommonUtils.isEmpty(items)) {

View File

@@ -19,7 +19,7 @@ export class CoreStorageServiceImplService {
const storageConfig: Record<string, any> = getStorageConfig(siteId);
const storageTypeList: Record<string, any> = UploadLoader.type;
CoreStorAgeConfigVo[] coreStorAgeConfigVoList = new ArrayList();
const coreStorAgeConfigVoList: CoreStorAgeConfigVo[] = new ArrayList();
for (const key of storageTypeList.keySet()) {
const storageValues: Record<string, any> = JsonUtils.parseObject<any>(storageTypeList.get(key));
const coreStorAgeConfigVo: CoreStorAgeConfigVo = new CoreStorAgeConfigVo();
@@ -65,7 +65,7 @@ export class CoreStorageServiceImplService {
* getDefaultStorage
*/
async getDefaultStorage(...args: any[]): Promise<any> {
CoreStorAgeConfigVo[] storageList = this.getStorageList(siteId);
const storageList: CoreStorAgeConfigVo[] = this.getStorageList(siteId);
const config: Record<string, any> = new Record<string, any>();
for (const item of storageList) {
if (item.getIsUse() === StorageEnum.ON.getCode()) {
@@ -80,7 +80,7 @@ export class CoreStorageServiceImplService {
* getStorageByType
*/
async getStorageByType(...args: any[]): Promise<any> {
CoreStorAgeConfigVo[] storageList = this.getStorageList(siteId);
const storageList: CoreStorAgeConfigVo[] = this.getStorageList(siteId);
const config: Record<string, any> = new Record<string, any>();
for (const item of storageList) {
if (item.getIsUse() === StorageEnum.ON.getCode() && item.getStorageType() === StorageType) {

View File

@@ -38,11 +38,11 @@ export class CoreWeappCloudServiceImplService {
const instance: NiucloudUtils = NiucloudUtils.getInstance();
Record<String, Object> actionQuery = new HashMap();
const actionQuery: Record<String, Object> = new const query: Record<>();
actionQuery.put("data[product_key]", instance.getProductKey());
const actionToken: Record<string, any> = this.niucloudService.getActionToken("weappbuild", actionQuery);
Record<String, Object> query = new HashMap();
Record<String, Object> = new HashMap();
query.put("authorize_code", instance.getCode());
query.put("compile", compileAddon != null ? 1 : 0);
query.put("appid", param.getAppId());
@@ -71,7 +71,7 @@ export class CoreWeappCloudServiceImplService {
async getWeappCompileLog(...args: any[]): Promise<any> {
const instance: NiucloudUtils = NiucloudUtils.getInstance();
Record<String, Object> query = new HashMap();
const query: Record<String, Object> = new HashMap();
query.put("authorize_code", instance.getCode());
query.put("timestamp", key);
@@ -91,7 +91,7 @@ export class CoreWeappCloudServiceImplService {
try {
const instance: NiucloudUtils = NiucloudUtils.getInstance();
Record<String, Object> query = new HashMap();
const query: Record<String, Object> = new HashMap();
query.put("authorize_code", instance.getCode());
const response: HttpResponse = new NiucloudUtils.Cloud().useThirdBuild().build("cloud/get_weapp_preview").query(query).execute();

View File

@@ -88,7 +88,7 @@ export class CoreWeappDeliveryServiceImplService {
shippingInfo.setDeliveryMode(shippingData.getDeliveryMode());
// 处理发货列表
ShippingListBean[] wxShippingList = new ArrayList();
const wxShippingList: ShippingListBean[] = new ArrayList();
for (WeappUploadShippingParam.UploadShippingParam item : shippingData.getShippingList()) {
const shipping: ShippingListBean = new ShippingListBean();

View File

@@ -14,7 +14,7 @@ export class CoreWeappServiceImplService {
*/
async qrcodeBytes(...args: any[]): Promise<any> {
try {
String[] scene = new LinkedList();
const scene: string[] = new LinkedList();
for (const key of data.keySet()) {
scene.push(key + "-" + data.get(key).toString());
}
@@ -39,7 +39,7 @@ export class CoreWeappServiceImplService {
*/
async qrcodeFile(...args: any[]): Promise<any> {
try {
String[] scene = new LinkedList();
const scene: string[] = new LinkedList();
for (const key of data.keySet()) {
scene.push(key + "-" + data.get(key).toString());
}