diff --git a/app/release/IndustrialOperation_app_v1.0_20250627155600.apk b/app/release/IndustrialOperation_app_v1.0_20250627155600.apk
new file mode 100644
index 0000000..4ed420c
Binary files /dev/null and b/app/release/IndustrialOperation_app_v1.0_20250627155600.apk differ
diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json
new file mode 100644
index 0000000..acdbcf8
--- /dev/null
+++ b/app/release/output-metadata.json
@@ -0,0 +1,20 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "APK",
+ "kind": "Directory"
+ },
+ "applicationId": "com.tairui.industrial_operation",
+ "variantName": "release",
+ "elements": [
+ {
+ "type": "SINGLE",
+ "filters": [],
+ "attributes": [],
+ "versionCode": 1,
+ "versionName": "1.0",
+ "outputFile": "IndustrialOperation_app_v1.0_20250627155600.apk"
+ }
+ ],
+ "elementType": "File"
+}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 2284297..59c4660 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -158,6 +158,21 @@
android:configChanges="orientation|screenSize|keyboardHidden"
android:exported="false"
android:screenOrientation="portrait" />
+
+
+
{
+
+ @Override
+ protected Class getBindingClass() {
+ return ActivityApplyBrandBinding.class;
+ }
+
+ @Override
+ protected void initStatusBar() {
+ ImmersionBar.with(this).fitsSystemWindows(false).transparentStatusBar()
+ .statusBarDarkFont(true).init();
+ }
+
+ @Override
+ protected void onQueryArguments() {
+ }
+
+ @Override
+ protected void onBindListener() {
+ binding.btnBack.setOnClickListener(new SingleClickListener() {
+ @Override
+ protected void onSingleClick(View v) {
+ finish();
+ }
+ });
+ }
+
+}
diff --git a/app/src/main/java/com/tairui/industrial_operation/ui/brand/PrematureBrandActivity.java b/app/src/main/java/com/tairui/industrial_operation/ui/brand/PrematureBrandActivity.java
new file mode 100644
index 0000000..a72b106
--- /dev/null
+++ b/app/src/main/java/com/tairui/industrial_operation/ui/brand/PrematureBrandActivity.java
@@ -0,0 +1,36 @@
+package com.tairui.industrial_operation.ui.brand;
+
+import com.gyf.immersionbar.ImmersionBar;
+import com.tairui.industrial_operation.base.BaseActivity;
+import com.tairui.industrial_operation.databinding.ActivityPrematureBrandBinding;
+import com.tairui.industrial_operation.util.SingleClickListener;
+
+import android.view.View;
+
+public class PrematureBrandActivity extends BaseActivity {
+
+ @Override
+ protected Class getBindingClass() {
+ return ActivityPrematureBrandBinding.class;
+ }
+
+ @Override
+ protected void initStatusBar() {
+ ImmersionBar.with(this).fitsSystemWindows(false).transparentStatusBar()
+ .statusBarDarkFont(true).init();
+ }
+
+ @Override
+ protected void onQueryArguments() {
+ }
+
+ @Override
+ protected void onBindListener() {
+ binding.btnBack.setOnClickListener(new SingleClickListener() {
+ @Override
+ protected void onSingleClick(View v) {
+ finish();
+ }
+ });
+ }
+}
diff --git a/app/src/main/java/com/tairui/industrial_operation/ui/brand/ProductRegistrationActivity.java b/app/src/main/java/com/tairui/industrial_operation/ui/brand/ProductRegistrationActivity.java
new file mode 100644
index 0000000..b053805
--- /dev/null
+++ b/app/src/main/java/com/tairui/industrial_operation/ui/brand/ProductRegistrationActivity.java
@@ -0,0 +1,91 @@
+package com.tairui.industrial_operation.ui.brand;
+
+import java.util.List;
+
+import com.chad.library.adapter.base.BaseQuickAdapter;
+import com.chad.library.adapter.base.BaseViewHolder;
+import com.google.gson.Gson;
+import com.google.gson.reflect.TypeToken;
+import com.gyf.immersionbar.ImmersionBar;
+import com.tairui.industrial_operation.R;
+import com.tairui.industrial_operation.base.BaseActivity;
+import com.tairui.industrial_operation.databinding.ActivityProductRegistrationBinding;
+import com.tairui.industrial_operation.ui.brand.entity.MyProductEntity;
+import com.tairui.industrial_operation.util.AppUtil;
+import com.tairui.industrial_operation.util.SingleClickListener;
+
+import android.os.Bundle;
+import android.view.View;
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.LinearLayoutManager;
+
+public class ProductRegistrationActivity extends BaseActivity {
+
+ private ProductRegistrationAdapter adapter;
+
+ @Override
+ protected Class getBindingClass() {
+ return ActivityProductRegistrationBinding.class;
+ }
+
+ @Override
+ protected void initStatusBar() {
+ ImmersionBar.with(this).fitsSystemWindows(false).transparentStatusBar()
+ .statusBarDarkFont(true).init();
+ }
+
+ @Override
+ protected void onQueryArguments() {
+ }
+
+ @Override
+ protected void onBindListener() {
+ binding.btnBack.setOnClickListener(new SingleClickListener() {
+ @Override
+ protected void onSingleClick(View v) {
+ finish();
+ }
+ });
+ }
+
+ @Override
+ protected void onFindView(Bundle savedInstanceState) {
+ binding.refreshRecycler.setLayoutManager(new LinearLayoutManager(mContext));
+ adapter = new ProductRegistrationAdapter();
+ binding.refreshRecycler.setAdapter(adapter);
+ binding.refreshRecycler.setEnableRefresh(false);
+ binding.refreshRecycler.setNoMoreData(true);
+ adapter.setOnItemClickListener((baseQuickAdapter, view, i) -> {
+ });
+ }
+
+ @Override
+ protected void onApplyData() {
+ requestData();
+ }
+
+ private void requestData() {
+ String dataStr = AppUtil.loadJsonFromRaw(mContext, R.raw.my_product);
+ Gson gson = new Gson();
+ List data = gson.fromJson(dataStr, new TypeToken>() {
+ }.getType());
+ adapter.setNewData(data);
+ binding.refreshRecycler.showContent();
+ }
+
+ private class ProductRegistrationAdapter extends BaseQuickAdapter {
+
+ public ProductRegistrationAdapter() {
+ super(R.layout.item_product_registration);
+ }
+
+ @Override
+ protected void convert(@NonNull BaseViewHolder holder, MyProductEntity entity) {
+ holder.setImageResource(R.id.image, AppUtil.getDrawableId(entity.getImgRes()));
+ holder.setText(R.id.name, entity.getName());
+ holder.setText(R.id.status, entity.getStatus().equals("0") ? "已停售" : "在售中");
+ holder.setTextColor(R.id.status, getResColor(entity.getStatus().equals("0") ? R.color.color_txt_red : R.color.color_txt_green));
+ holder.setText(R.id.price, "¥" + entity.getPrice());
+ }
+ }
+}
diff --git a/app/src/main/java/com/tairui/industrial_operation/ui/brand/PublicBrandActivity.java b/app/src/main/java/com/tairui/industrial_operation/ui/brand/PublicBrandActivity.java
index a416938..de42dad 100644
--- a/app/src/main/java/com/tairui/industrial_operation/ui/brand/PublicBrandActivity.java
+++ b/app/src/main/java/com/tairui/industrial_operation/ui/brand/PublicBrandActivity.java
@@ -34,5 +34,23 @@ public class PublicBrandActivity extends BaseActivity
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_premature_brand.xml b/app/src/main/res/layout/activity_premature_brand.xml
new file mode 100644
index 0000000..c86a95f
--- /dev/null
+++ b/app/src/main/res/layout/activity_premature_brand.xml
@@ -0,0 +1,207 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_product_registration.xml b/app/src/main/res/layout/activity_product_registration.xml
new file mode 100644
index 0000000..8863038
--- /dev/null
+++ b/app/src/main/res/layout/activity_product_registration.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_public_brand.xml b/app/src/main/res/layout/activity_public_brand.xml
index 62bbeeb..a5b7a8f 100644
--- a/app/src/main/res/layout/activity_public_brand.xml
+++ b/app/src/main/res/layout/activity_public_brand.xml
@@ -131,6 +131,7 @@
android:orientation="horizontal">
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_add_green.png b/app/src/main/res/mipmap-xxhdpi/ic_add_green.png
new file mode 100644
index 0000000..08c7d55
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_add_green.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/pic_product_3.png b/app/src/main/res/mipmap-xxhdpi/pic_product_3.png
new file mode 100644
index 0000000..605f3b0
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/pic_product_3.png differ